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

नेस्टेड सरणी को एकाधिक पुश कैसे करें

समस्या:सरणी फ़िल्टर में, _id का मिलान ObjectId के बजाय स्ट्रिंग से किया जाता है

निम्नलिखित क्वेरी संग्रह को सटीक रूप से अपडेट करेगी:

db.companies.update(
    {
        _id: ObjectId("5d7052a3807ab14e286ba5bd")
    }, 
    {
        $push: {
            "companyBases.$[filter1].vehicles": {
                "name": "Truck 1",
                "combustion": 28
            },
            "companyBases.$[filter2].vehicles": {
                "name": "Truck 2",
                "combustion": 28
            }
        }
    }, 
    {
        "arrayFilters": [{
                "filter1._id": ObjectId("5d7052a3807ab14e286ba5b0")
            },
            {
                "filter2._id": ObjectId("5d7052a3807ab14e286ba5af")
            }
        ]
    }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. तारीख के आधार पर वापसी क्वेरी

  2. क्या सी # चालक के लिए एक अच्छा ओपन-सोर्स मोंगोडीबी कतार कार्यान्वयन है

  3. स्प्रिंग डेटा और mongoDB - वंशानुक्रम और @DBRef

  4. सभी अतिव्यापी अंतरालों की संख्या ज्ञात करें

  5. मैं लार्वा में महीने के अनुसार वर्तमान दिन कैसे गिन सकता हूं?