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

उप-दस्तावेज़ में सरणी की किसी भी स्थिति में तत्व को पुश करें

यह आपके प्रश्न में एक उचित प्रस्ताव है, हालांकि मूल रूप से आपकी अवधारणा गलत है।

जिनमें से पहला यह है कि आप इस अवधारणा से चूक गए हैं कि सामान्य रूप से सरणियों की प्रविष्टियाँ 0 के सूचकांक से शुरू होती हैं। पहले तत्व के लिए, इसलिए आपकी "स्थिति" एक इकाई . से बाहर है इस मामले में और होना चाहिए था:

db.collection.update(
   { _id: tsId },
   {$push: { 'subdoc.array': { "$each":["3", "4"], "$position": 3 } }}
)

और चूंकि अब आप सही स्थिति में प्रविष्ट कर रहे हैं, तो आपके तत्व सही जगह पर हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में खोजने () के साथ कई शब्द ढूँढना

  2. नेस्टेड दस्तावेज़ सरणी मोंगोडब से विशिष्ट तत्व अपडेट करें जहां दो मैच हैं

  3. लैम्ब्डा फ़ंक्शन का उपयोग करके सूची/सरणी में मिलान किए गए अक्षरों के साथ तार कैसे खोजें?

  4. कई दस्तावेज़ों को परमाणु रूप से अपडेट करें और उन्हें वापस करें

  5. मोंगो संग्रह में उप-दस्तावेज़ सरणी के पृष्ठांकित/कटा हुआ डेटा कैसे प्राप्त करें?