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

मैं मोंगो में कुल पाइपलाइन के $अनविंड चरण के दौरान शून्य-लंबाई मान कैसे बनाए रख सकता हूं?

अपना project संशोधित करें नीचे के रूप में पाइपलाइन में चरण:

projection स्टेज निम्नलिखित दो काम करता है:

  • यदि आइटम सरणी null है या does not exist , आइटम फ़ील्ड मान की गणना [] . के रूप में करता है (एक खाली सरणी।)
  • अगला जांचता है कि size हाल ही में परिकलित items . में से फ़ील्ड है 0 , अगर यह 0 है , फिर इसके मान को डिफ़ॉल्ट ऑब्जेक्ट के साथ एक सरणी में बदल देता है।

स्टेज कोड:

db.MyCollection.aggregate([
...
{$project:{"_id":"$$ROOT",
           "items":{$cond:[
                          {$eq:[{$size:{$ifNull:["$items",[]]}},0]},
                          [{"quantity":0,"price":0}],
                          "$items"
                          ]}}},
{$unwind:"$items"},
...
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoTemplate का उपयोग करके नेस्टेड सरणी और क्वेरी रिटर्न उप-दस्तावेज़ से खींचने में सक्षम नहीं है

  2. ग्रिडएफएस से अनाथ फाइलों को साफ करना

  3. जब क्वेरी में मैक्सडिस्टेंस का उपयोग किया जाता है तो जियोजोन पॉइंट रिटर्निंग एरर के लिए नियर ऑपरेटर

  4. मैं Sails.js और Waterline का उपयोग करके MongoDB उप-दस्तावेज़ के अंदर एक विशिष्ट कुंजी को कैसे अपडेट करूं?

  5. एक्सप्रेस.जेएस के साथ नेवले कनेक्शन को संभालने का सही तरीका क्या है?