2013-05-13 14 views
55

Cercando di fare la query folling:interrogazione Mongoose dove il valore non è nullo

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

Sto facendo la clausola di cui correttamente? Voglio selezionare i documenti in cui pincode non è nullo

risposta

99

Si dovrebbe essere in grado di fare questo, come (come si sta utilizzando l'API query):

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

... che si tradurrà in una query Mongo simile:

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

alcuni link che potrebbe aiutare:

+1

ciò che ne stand for? – wesbos

+2

"non uguale", aggiungendo i collegamenti alla risposta – numbers1311407

+0

i documenti di mongodb su di esso sono qui (ora): http://docs.mongodb.org/manual/reference/operator/query/ Il documento aggiornato su di esso, è qui: http://mongoosejs.com/docs/api.html#query_Query-ne – zeropaper

2

sono finito qui e il mio problema era che ero query per

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

invece di

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

Solo un appunto questo è esattamente quello che stavo cercando, grazie! – Cacoon

Problemi correlati