MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB gibt True zurück, wenn das Dokument existiert

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