Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में अपडेट करें और ओवरराइट रोकें


आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:

> db.demo601.insertOne({
    id:1,
    userDetails: {
        userName:"John",
        userMailId:"John@gmail.com"
    }
}); { "acknowledged" : true, "insertedId" : ObjectId("5e95ff5ced011c280a0905c7") }

> db.demo601.insertOne({
    id:2,
    userDetails: {
        userName:"Carol",
        userMailId:"Carol@gmail.com"
    }
}); { "acknowledged" : true, "insertedId" : ObjectId("5e95ff71ed011c280a0905c8") }

find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:

> db.demo601.find();

यह निम्न आउटपुट देगा:

{ "_id" : ObjectId("5e95ff5ced011c280a0905c7"), "id" : 1, "userDetails" : { "userName" : "John", "userMailId" : "John@gmail.com" } }
{ "_id" : ObjectId("5e95ff71ed011c280a0905c8"), "id" : 2, "userDetails" : { "userName" : "Carol", "userMailId" : "Carol@gmail.com" } }

अपडेट करने के लिए क्वेरी (गलत फील्ड पाथ का उदाहरण - यह नेस्टेड फील्ड को ओवरराइट नहीं करेगा बल्कि नया फील्ड बनाएगा):

> db.demo601.update(
    {_id:ObjectId("5e95ff71ed011c280a0905c8")},
    {$set:{userMailId:"Carol@yahoo.com"}}
); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेट के बाद सभी दस्तावेज प्रदर्शित करें:

> db.demo601.find();

यह निम्न आउटपुट देगा (नेस्टेड फील्ड अपडेट नहीं हुआ, नया टॉप-लेवल फील्ड बन गया):

{ "_id" : ObjectId("5e95ff5ced011c280a0905c7"), "id" : 1, "userDetails" : { "userName" : "John", "userMailId" : "John@gmail.com" } }
{ "_id" : ObjectId("5e95ff71ed011c280a0905c8"), "id" : 2, "userDetails" : { "userName" : "Carol", "userMailId" : "Carol@gmail.com" }, "userMailId" : "Carol@yahoo.com" }

  1. - MongoDB में डॉक्यूमेंट और सबडॉक्यूमेंट उदाहरण के साथ अपडेट

    डॉक्यूमेंट और सबडॉक्यूमेंट दिखाने वाला सिंटैक्स: db.yourCollectionName.insertOne( { yourFieldName: yourValue, yourFieldName: [ { yourFieldName1, yourFieldName2, ... N } ] } ); आइए

  1. - MongoDB और Python

    MongoDB एक व्यापक रूप से उपयोग किया जाने वाला डॉक्यूमेंट डेटाबेस है जो NoSQL DB का एक रूप भी है। Python कुछ पायथन मॉड्यूल्स के माध्यम से MongoDB के साथ इंटरैक्ट कर सकता है और Mongo DB के अंदर डेटा बना और मैनिपुलेट कर सकता है। इस लेख में हम इसे करना सीखेंगे। लेकिन MongoDB आपके सिस्टम में पहले से उपल

  1. - MongoDB एग्रीगेशन और प्रोजेक्शन

    इसके लिए aggregate() के साथ $project का उपयोग करें। एग्रीगेशन में $project पाइपलाइन में अगले चरण के लिए अनुरोधित फील्ड्स के साथ डॉक्यूमेंट्स को पास करता है। आइए एक कलेक्शन बनाते हैं: > db.demo762.insertOne({ _id : { userId:101, userName:Chris }, countryName : US, details : [ { Name : Robert, Due