mongoDB/mangouste: unique si non null

Je me demandais si il y a moyen de forcer une collection unique d'entrée mais seulement si l'entrée n'est pas null.
e
Exemple de schéma:

var UsersSchema = new Schema({
    name  : {type: String, trim: true, index: true, required: true},
    email : {type: String, trim: true, index: true, unique: true}
});

"e-mail" dans ce cas n'est pas nécessaire mais si "e-mail" est enregistré je veux faire en sorte que cette entrée est unique (à un niveau de base de données).

Entrées vides semblent obtenir la valeur 'null', de sorte que chaque entrée avec pas de mail se bloque avec le 'unique' option (si il y a un autre utilisateur avec pas de courriel).

Je suis en train de le résoudre au niveau de l'application, mais aimerais enregistrer que db requête.

thx

InformationsquelleAutor ezmilhouse | 2011-10-31