Obs! Det här svaret är föråldrat. Nyare versioner av MongoDB kan använda den mycket effektivare metoden
db.collection.countDocuments
. Se svaret av Xavier Guihot för en bättre lösning.
find
returnerar inte ett booleskt värde, det returnerar en markör. För att kontrollera om den markören innehåller några dokument, använd markörräkningsmetoden.
if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0
.
Förresten:är newID en array? När den inte är det bör du inte använda $in
-operatör. Du kan helt enkelt göra find({'UserIDS': newID})