sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB vrátí True, pokud dokument existuje

Poznámka: Tato odpověď je zastaralá. Novější verze MongoDB mohou používat mnohem efektivnější metodu db.collection.countDocuments . Podívejte se na odpověď Xaviera Guihota pro lepší řešení.

find nevrací booleovskou hodnotu, vrací kurzor. Chcete-li zkontrolovat, zda kurzor obsahuje nějaké dokumenty, použijte metodu počítání kurzorů.

if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0 .

Mimochodem:je newID pole? Pokud tomu tak není, neměli byste používat $in -operátor. Můžete jednoduše find({'UserIDS': newID})



  1. Jak nakonfigurovat celer-redis v projektu django na microsoft azure?

  2. Jak ukončit platnost podřízeného klíče HSET v redis?

  3. Mongo DB najít podle názvu pole s libovolnou hodnotou

  4. Jak nahradit řetězec ve všech dokumentech v Mongo