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

Como usar o mesmo campo várias vezes no MongoDB find query no NodeJS


Seu objeto JSON de consulta contém name campo duas vezes e quebra a consulta. Preste atenção ao $and operador de consulta mongo. Existem duas maneiras de construir a consulta correta:

1) db.users.find({ $and: [{ name: { $nin: [current_user] } }, { name: { $regex: new RegExp(/query/) } }] })

2) db.users.find({ name: { $nin: [current_user], $regex: new RegExp(/query/) } })

Além disso, se você excluir apenas um usuário, poderá usar $ne operador em vez de $nin .