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
.