sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB returnerar True om dokumentet finns

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})



  1. Använda Redis Replication på olika maskiner (multi master)

  2. Vad betyder för många positionsalternativ när man gör en mongoexport?

  3. Hur man tar bort MongoDB-dokument genom att importera en fil

  4. MongoDB® med Hadoop och relaterade Big Data-teknologier