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

$खाली सरणी खोलना

MongoDB 3.2 संस्करण और नए के साथ, $unwind ऑपरेटर के पास अब कुछ विकल्प हैं जहां विशेष रूप से preserveNullAndEmptyArrays विकल्प इसका समाधान करेगा।

यदि यह विकल्प सत्य पर सेट है और यदि पथ रिक्त है, अनुपलब्ध है, या एक खाली सरणी है, तो $unwind दस्तावेज़ को आउटपुट करता है। अगर गलत है, तो $unwind यदि पथ शून्य, अनुपलब्ध या रिक्त सरणी है, तो दस्तावेज़ को आउटपुट नहीं करता है। आपके मामले में, इसे सही पर सेट करें:

db.collection.aggregate([
    { "$unwind": {
            "path": "$solved",
            "preserveNullAndEmptyArrays": true
    } },
    { "$group": {
        "_id": "$_id",
        "login": { "$first": "$login" },
        "solved": { "$sum": "$solved.points" }
    } }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में एक सरणी में नेस्टेड उप-दस्तावेज़ निकालें

  2. सरणी पर mongoDB अपरर्ट

  3. दस्तावेज़ों के नेस्टेड सरणी में एम्बेडेड दस्तावेज़ निकालें

  4. क्या उल्का परिनियोजित ऐप से डेटा निर्यात करने का कोई आसान तरीका है?

  5. $अनविंड के बिना $लुकअप एकाधिक स्तर?