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

MongoDB में सहेजा गया ऑब्जेक्ट कैसे प्राप्त करें?

MongoDB शेल में, save() मेथड का उपयोग करके दस्तावेज़ डालने के बाद, शेल चर स्वचालित रूप से जनरेट किए गए _id के साथ अपडेट हो जाता है, जिससे आप तुरंत सहेजे गए ऑब्जेक्ट तक पहुंच सकते हैं।

उदाहरण: ऑब्जेक्ट बनाएं और सहेजें

> var studentDetails = {"StudentFirstName":"Chris","StudentLastName":"Brown","StudentAge":24};

सहेजें

> db.demo45.save(studentDetails);
WriteResult({ "nInserted" : 1 })

सहेजा गया ऑब्जेक्ट प्रदर्शित करें (अब _id के साथ)

> studentDetails;

आउटपुट:

{
    "StudentFirstName" : "Chris",
    "StudentLastName" : "Brown",
    "StudentAge" : 24,
    "_id" : ObjectId("5e25dab4cfb11e5c34d898ec")
}

व्याख्या

  • save() दस्तावेज़ डालता है यदि कोई _id नहीं है; यदि _id मौजूद है तो अपसर्ट करता है।
  • MongoDB शेल पास किए गए ऑब्जेक्ट को म्यूटेट करता है, जनरेट किए गए _id को जोड़ता है।
  • <ली>यह शेल-विशिष्ट सुविधा है; ड्राइवरों में, insertOne() परिणाम ऑब्जेक्ट में insertedId लौटाता है।

आधुनिक विकल्प (अनुशंसित)

> var result = db.demo45.insertOne(studentDetails);
> studentDetails._id = result.insertedId;
// या
> studentDetails = result.ops[0];  // विरासत ड्राइवर

नोट

save() विरासत है; नए एप्लिकेशन में स्पष्टता के लिए insertOne()/replaceOne() का उपयोग करें।

  1. - MongoDB में ऑब्जेक्ट ऐरे से आइटम कैसे प्राप्त करें?

    ऑब्जेक्ट ऐरे से आइटम प्राप्त करने के लिए aggregate() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ...    { ...         "Name" : "Chris", ...    

  1. - MongoDB में save() का सही उपयोग कैसे करें?

    db.collection.save() का उपयोग मौजूदा दस्तावेज़ को अपडेट करने या नया दस्तावेज़ डालने के लिए करें, यह उसके दस्तावेज़ पैरामीटर पर निर्भर करता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo481.save({"FirstName":"Chris","LastName":"Brown"}); WriteResult(

  1. - MongoDB में ऐरे इंटरसेक्शन का डेटा कैसे प्राप्त करें?

    MongoDB में ऐरे इंटरसेक्शन के लिए aggregate() में $setIntersection का उपयोग करें। नमूना डेटा बनाना db.demo625.insertOne( { Name: Robert, Marks: [60,75] } ); सभी दस्तावेज़ देखना db.demo625.find(); { _id : ObjectId(...), Name : John, Marks : [ 56, 98, 60 ] } { _id : ObjectId(...), Name : John, Mar