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

MongoDb में $ पुश काम नहीं कर रहा है?

कल्पना कीजिए कि आपके पास यह संग्रह है:

/* 1 */
{
    "_id" : ObjectId("565425e862760dfe14339ba8"),
    "profile" : {
        "experience" : [ 
            {
                "exp" : "Experto"
            }
        ]
    }
}

/* 2 */
{
    "_id" : ObjectId("565425f562760dfe14339ba9"),
    "profile" : {
        "experience" : {
            "exp" : "Experto"
        }
    }
}

/* 3 */
{
    "_id" : ObjectId("5654260662760dfe14339baa"),
    "profile" : {
        "experience" : "Experto"
    }
}

यदि आप कोशिश करते हैं (अपडेट doc /* 2 */):

db.profile.update(
   { _id: ObjectId("565425f562760dfe14339ba9") },
   { $push: { "profile.experience" : { exp : "Intermediate" } } }
)

आपको यह त्रुटि मिलती है:

और अगर आप कोशिश करते हैं (अपडेट doc /* 3 */):

db.profile.update(
   { _id: ObjectId("5654260662760dfe14339baa") },
   { $push: { "profile.experience" : { exp : "Intermediate" } } }
)

आपको मिलेगा:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Azure पर MongoDB:सही इंस्टेंस प्रकार कैसे चुनें?

  2. gopkg.in/mgo.v2 में संगामिति (मोंगो, गो)

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

  4. मोंगोडब के डंप को पुनर्स्थापित करने के एक ही आदेश के भीतर पूरे डेटाबेस को छोड़ दें

  5. एक जावा एप्लिकेशन के माध्यम से मंगोलाब में बनाए गए मोंगोडब को जोड़ना