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

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

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

सिंटैक्स

var anyVariableName = yourValue;
db.anyCollectionName.save(yourVariableName);
yourVariableName;  // अपडेट किया गया ऑब्जेक्ट दिखाता है

उदाहरण: छात्र विवरण ऑब्जेक्ट

> var studentDetails = {"StudentName":"Chris","ListOfMarks":[56,78,89],"ListOfSubject":["MySQL","Java","MongoDB"]};

ऑब्जेक्ट सहेजें

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

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

> studentDetails;

आउटपुट:

{
    "StudentName" : "Chris",
    "ListOfMarks" : [ 56, 78, 89 ],
    "ListOfSubject" : [ "MySQL", "Java", "MongoDB" ],
    "_id" : ObjectId("5e177757cfb11e5c34d898e2")
}

व्याख्या

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

आधुनिक विकल्प

  • insertOne() → लौटाए गए insertedId का उपयोग करें।
  • insertMany() एकाधिक दस्तावेज़ों के लिए।
  • save() विरासत माना जाता है; नए कोड में insertOne/replaceOne पसंद करें।

नोट

यदि ऑब्जेक्ट में पहले से _id है, तो save() upsert: true के साथ replaceOne की तरह व्यवहार करता है।

  1. JavaScript में ऑब्जेक्ट कैसे बनाएं और उसकी प्रॉपर्टीज एक्सेस करें? JavaScript में ऑब्जेक्ट कैसे बनाएं और उसकी प्रॉपर्टीज एक्सेस करें?

    JavaScript में ऑब्जेक्ट बनाने और उसकी प्रॉपर्टीज एक्सेस करने का कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <tit

  1. - MongoDB में लिस्ट को ऑर्डर करें और आइटम्स में पोजिशन जोड़ें

    लिस्ट को ऑर्डर करने के लिए sort() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo581.insertOne({Name:Chris,Score:56}); { acknowledged : true, insertedId : ObjectId(5e91cbbbfd2d90c177b5bcb6) } > db.demo581.insertOne({Name:Bob,Score:240}); { acknowledged : true, insertedId

  1. - MongoDB में नया यूजर बनाएं और रोल सेट करें

    इसके लिए, userAdminAnyDatabase का उपयोग करें क्योंकि यह एडमिन की तरह सभी परमिशन देता है। सिंटैक्स निम्न है: use admin db.createUser( { user: yourUserName, pwd: yourPassword, roles: [ { role: yourRoleName, db: yourDatabaseName } ] } ) आइए उपरोक्त सिंटैक्स को लागू करके