Ditt fråge-JSON-objekt innehåller name
fältet två gånger, och det bryter frågan. Var uppmärksam på $and
mongo frågeoperatör. Det finns två sätt att konstruera korrekt fråga:
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/) } })
Om du utesluter endast en användare kan du också använda $ne
operator istället för $nin
.