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
.