MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB restituisce True se il documento esiste

Nota: Questa risposta è obsoleta. Versioni più recenti di MongoDB possono utilizzare il metodo molto più efficiente db.collection.countDocuments . Vedi la risposta di Xavier Guihot per una soluzione migliore.

find non restituisce un valore booleano, restituisce un cursore. Per verificare se quel cursore contiene documenti, usa il metodo di conteggio dei cursori.

if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0 .

A proposito:newID è un array? In caso contrario, non dovresti usare $in -operatore. Puoi semplicemente fare find({'UserIDS': newID})