Twój obiekt JSON zapytania zawiera name
pole dwa razy i przerywa zapytanie. Zwróć uwagę na $and
operator zapytań mongo. Prawidłowe zapytanie można skonstruować na dwa sposoby:
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/) } })
Ponadto, jeśli wykluczysz tylko jednego użytkownika, możesz użyć $ne
operator zamiast $nin
.