नोट: यह उत्तर पुराना है। MongoDB के हाल के संस्करण कहीं अधिक कुशल विधि का उपयोग कर सकते हैं db.collection.countDocuments
. बेहतर समाधान के लिए जेवियर गुइहोट का उत्तर देखें।
find
एक बूलियन मान वापस नहीं करता है, यह एक कर्सर देता है। यह जाँचने के लिए कि क्या उस कर्सर में कोई दस्तावेज़ है, कर्सर की गणना-विधि का उपयोग करें।
if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0
।
वैसे:क्या newID एक सरणी है? जब ऐसा न हो, तो आपको $in
. का उपयोग नहीं करना चाहिए -ऑपरेटर। आप बस find({'UserIDS': newID})