Su objeto JSON de consulta contiene name
campo dos veces, y rompe la consulta. Preste atención a $and
operador de consulta mongo. Hay dos formas de construir una consulta correcta:
db.users.find({ $and: [{ name: { $nin: [current_user] } }, { name: { $regex: new RegExp(/query/) } }] })
db.users.find({ name: { $nin: [current_user], $regex: new RegExp(/query/) } })
Además, si excluye solo un usuario, puede usar $ne
operador en lugar de $nin
.