Bemærk: Dette svar er forældet. Nyere versioner af MongoDB kan bruge den langt mere effektive metode db.collection.countDocuments
. Se svaret af Xavier Guihot for en bedre løsning.
find
returnerer ikke en boolesk værdi, den returnerer en markør. For at kontrollere, om denne markør indeholder dokumenter, skal du bruge markøroptællingsmetoden.
if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0
.
Forresten:er newID et array? Når den ikke er det, bør du ikke bruge $in
-operatør. Du kan blot gøre find({'UserIDS': newID})