MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेवला उन सभी दस्तावेज़ों को ढूंढता है जहाँ array.length 0 से अधिक है और डेटा को सॉर्ट करें

मान लें कि आपके मॉडल को 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) {

})

आपके द्वारा संग्रहीत "विभागों की लंबाई" संपत्ति पर। उस संपत्ति को अनुक्रमित किया जा सकता है, जो इसे और अधिक कुशल बनाता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $regex . के साथ सरणी तत्वों को फ़िल्टर करें

  2. जावा मोंगो डीबी नियमित अभिव्यक्ति गैर-अक्षर चरित्र

  3. PHP 5.5 MongoDB ड्राइवर के साथ काम करता है?

  4. सर्वर से कनेक्ट नहीं हो सका 127.0.0.1 shell/mongo.js

  5. Node.js का उपयोग करके Mongodb से NumberLong डेटा कैसे निकालें?