मान लें कि आपके मॉडल को Employee
कहा जाता है :
Employee.find({ "departments.0": { "$exists": true } },function(err,docs) {
})
जैसा कि $exists
0
. के लिए पूछता है एक सरणी का सूचकांक जिसका अर्थ है कि इसमें कुछ है।
यही बात अधिकतम संख्या पर लागू होती है:
Employee.find({ "departments.9": { "$exists": true } },function(err,docs) {
})
ताकि मिलान करने के लिए सरणी में कम से कम 10 प्रविष्टियां हों।
वास्तव में हालांकि आपको सरणी की लंबाई रिकॉर्ड करनी चाहिए और $inc
. के साथ अपडेट करना चाहिए हर बार कुछ जोड़ा जाता है। तब आप यह कर सकते हैं:
Employee.find({ "departmentsLength": { "$gt": 0 } },function(err,docs) {
})
आपके द्वारा संग्रहीत "विभागों की लंबाई" संपत्ति पर। उस संपत्ति को अनुक्रमित किया जा सकता है, जो इसे और अधिक कुशल बनाता है।