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

क्या मोंगोडब में डालने पर कुंजी को परिभाषित करना संभव है?

$push किसी सरणी में मान जोड़ने के लिए उपयोग किया जाता है। आपके उदाहरण में, measurements एक सरणी है और मोंगो जोड़ रहा है $newData इसके पहले तत्व के रूप में। यह 0 की व्याख्या करता है measurements . के बीच अनुक्रमणिका और levels . आपके वांछित परिणाम में, measurements $newData . के समतुल्य वस्तु है (अर्थात इसमें एक levels है संपत्ति, जिसमें बदले में वस्तुओं की एक सरणी होती है)।

निम्नलिखित में से किसी एक उदाहरण से आप जो चाहते हैं उसे पूरा करना चाहिए:

// if $newData is {"levels": [{"level_qty":12,"level_uom":"ft"}]}
->set("measurements", $newData)

// if $newData is [{"level_qty":12,"level_uom":"ft"}]
->set("measurements.levels", $newData)

// if $newData is {"level_qty":12,"level_uom":"ft"}
->push("measurements.levels", $newData)

नोट:$push यदि आप भविष्य के अपडेट के साथ डेटा जोड़ना चाहते हैं तो यह अधिक लचीला होने जा रहा है, जबकि $set दिए गए फ़ील्ड को स्वाभाविक रूप से अधिलेखित कर देगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js . में मोंगो शेल db.collection.runCommand () के बराबर

  2. उन्नयन के बाद मोंगो ने काम करना बंद कर दिया

  3. नेवला:पता लगाएँ कि डाला गया दस्तावेज़ डुप्लिकेट है और यदि ऐसा है, तो मौजूदा दस्तावेज़ लौटाएँ

  4. शर्त के आधार पर गणना करें और समय अंतराल के लिए # रिकॉर्ड से विभाजित करें

  5. MongoDB, अनुक्रमित क्षेत्रों पर नियमित अभिव्यक्ति द्वारा क्वेरी का प्रदर्शन