Lưu ý: Câu trả lời này đã lỗi thời. Các phiên bản mới hơn của MongoDB có thể sử dụng phương pháp hiệu quả hơn nhiều
db.collection.countDocuments
. Xem câu trả lời của Xavier Guihot để có giải pháp tốt hơn.
find
không trả về giá trị boolean, nó trả về một con trỏ. Để kiểm tra xem con trỏ đó có chứa bất kỳ tài liệu nào hay không, hãy sử dụng phương pháp đếm con trỏ.
if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0
.
Nhân tiện:newID có phải là một mảng không? Khi không, bạn không nên sử dụng $in
-nhà điều hành. Bạn chỉ cần thực hiện find({'UserIDS': newID})