MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB retorna True se o documento existir


Observação: Esta resposta está desatualizada. Versões mais recentes do MongoDB podem usar o método muito mais eficiente db.collection.countDocuments . Veja a resposta de Xavier Guihot para uma solução melhor.

find não retorna um valor booleano, ele retorna um cursor. Para verificar se esse cursor contém algum documento, use o método de contagem de cursores.

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

A propósito:newID é uma matriz? Quando não for, você não deve usar o $in -operador. Você pode simplesmente fazer find({'UserIDS': newID})