MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB renvoie True si le document existe

Remarque : Cette réponse est obsolète. Les versions plus récentes de MongoDB peuvent utiliser la méthode beaucoup plus efficace db.collection.countDocuments . Voir la réponse de Xavier Guihot pour une meilleure solution.

find ne renvoie pas de valeur booléenne, il renvoie un curseur. Pour vérifier si ce curseur contient des documents, utilisez la méthode de comptage des curseurs.

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

Au fait :newID est-il un tableau ? Si ce n'est pas le cas, vous ne devez pas utiliser le $in -opérateur. Vous pouvez simplement faire find({'UserIDS': newID})