Requête Mongoose où la valeur n’est pas nulle

Vous cherchez à faire la requête suivante:

Entrant .find enterDate : oneMonthAgo confirmed : true .where('pincode.length > 0') .exec (err,entrants)-> 

Est-ce que je fais la clause where correctement? Je souhaite sélectionner des documents dont le pincode n’est pas nul

Vous devriez pouvoir le faire comme (comme vous utilisez la requête api):

 Entrant.where("pincode").ne(null) 

… ce qui entraînera une requête mongo ressemblant à:

 entrants.find({ pincode: { $ne: null } }) 

Quelques liens utiles:

  • La requête de mongoose api
  • Les documents pour les opérateurs de requêtes mongo

Je me suis retrouvé ici et mon problème était que je demandais

 {$not: {email: /@domain.com/}} 

au lieu de

 {email: {$not: /@domain.com/}} 

$ ne

sélectionne les documents où la valeur du champ n’est pas égale à la valeur spécifiée. Cela inclut les documents qui ne contiennent pas le champ.

 User.find({ "username": { "$ne": 'admin' } }) 

$ nin

$ nin sélectionne les documents où: la valeur du champ n’est pas dans le tableau spécifié ou le champ n’existe pas.

 User.find({ "groups": { "$nin": ['admin', 'user'] } })