sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB returnerer True, hvis dokumentet findes

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



  1. Fjern flere dokumenter fra mongo i en enkelt forespørgsel

  2. Deadlock ved hjælp af Aggregator + Redis

  3. Kombiner to Redis-instanser til en enkelt instans med to dbs

  4. Kan selleri celerybeat bruge en Database Scheduler uden Django?