Đối tượng JSON truy vấn của bạn chứa name
trường hai lần và nó phá vỡ truy vấn. Hãy chú ý đến $and
toán tử truy vấn mongo. Có hai cách để tạo truy vấn đúng:
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/) } })
Ngoài ra, nếu bạn chỉ loại trừ một người dùng, bạn có thể sử dụng $ne
toán tử thay vì $nin
.