Hinweis: Diese Antwort ist veraltet. Neuere Versionen von MongoDB können die weitaus effizientere Methode db.collection.countDocuments
verwenden . Siehe die Antwort von Xavier Guihot für eine bessere Lösung.
find
gibt keinen booleschen Wert zurück, sondern einen Cursor. Um zu überprüfen, ob dieser Cursor Dokumente enthält, verwenden Sie die Cursor-Zählmethode.
if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0
.
Übrigens:ist newID ein Array? Wenn dies nicht der Fall ist, sollten Sie $in
nicht verwenden -Operator. Sie können einfach find({'UserIDS': newID})
ausführen