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

Comment utiliser le même champ plusieurs fois dans la requête de recherche MongoDB dans NodeJS

Votre objet JSON de requête contient name champ deux fois, et cela interrompt la requête. Faites attention au $and opérateur de requête mongo. Il existe deux manières de construire une requête correcte :

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

De plus, si vous excluez un seul utilisateur, vous pouvez utiliser $ne opérateur au lieu de $nin .