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

दस्तावेज़ डालने के लिए कस्टम _id मानों का उपयोग करते समय MongoDB में अप्सर्ट करें यदि यह अस्तित्व में नहीं है?

<घंटा/>

इसके लिए आपको इन्सर्ट() का उपयोग करना होगा। जब भी आप कस्टम _id मान डालते हैं और दस्तावेज़ पहले से ही कस्टम _id मान के साथ मौजूद होता है तो एक त्रुटि दिखाई देती है।

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं। इसके तहत, हमने उसी दस्तावेज़ को फिर से जोड़ने का प्रयास किया और इसके परिणामस्वरूप एक त्रुटि हुई

> db.customIdDemo.insert({"_id":1,,"StudentName":"John"});WriteResult({"nInserted" :1})> db.customIdDemo.insert({"_id":1 ,"StudentName":"Carol"});WriteResult({"nInserted" :0, "writeError" :{ "code" :11000, "errmsg" :"E11000 डुप्लीकेट कुंजी त्रुटि संग्रह:admin.customIdDemo index:_id_ dup key :{ :1.0 }" }})> db.customIdDemo.insert({"_id":2,,"StudentName":"Carol"});WriteResult({"nInserted" :1})> db.customIdDemo.insert( {"_id":2,"StudentName":"Carol"});WriteResult({"nInserted":0, "writeError":{"code":11000, "errmsg":"E11000 डुप्लीकेट कुंजी एरर कलेक्शन:admin. customIdDemo अनुक्रमणिका:_id_ dup key:{ :2.0 }" }})> db.customIdDemo.insert({"_id":3,"StudentName":"Chris"});WriteResult({ "nInserted" :1}) 

खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है

> db.customIdDemo.find().pretty();

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{ "_id" :1, "StudentName" :"John" }{ "_id" :2, "StudentName" :"Carol" }{ "_id" :3, "StudentName" :"Chris" } 
  1. MongoDB दस्तावेज़ से विशिष्ट मान फ़िल्टर करें

    विशिष्ट मानों को फ़िल्टर करने के लिए, MongoDB में $filter का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo751.insertOne( ...    { ...       _id: 101, ...       details: [ ...          { Name: "Robert", id:1

  1. जावा का उपयोग करके मोंगोडीबी संग्रह में एकाधिक दस्तावेज़ कैसे सम्मिलित करें?

    आप insertMany() का उपयोग करके MongoDB में मौजूदा संग्रह में एक से अधिक दस्तावेज़ सम्मिलित कर सकते हैं विधि। सिंटैक्स db.col.insert(docArray) कहां, डीबी डेटाबेस है। कॉल करें वह संग्रह (नाम) है जिसमें आप दस्तावेज़ सम्मिलित करना चाहते हैं docArray दस्तावेज़ों की वह सरणी है जिसे आप सम्मिलित

  1. जावा का उपयोग करके मोंगोडीबी संग्रह में दस्तावेज़ कैसे सम्मिलित करें?

    आप insert() का उपयोग करके MongoDB में मौजूदा संग्रह में एक दस्तावेज़ सम्मिलित कर सकते हैं विधि। सिंटैक्स db.col.insert(doc) कहां, डीबी डेटाबेस है। कॉल करें वह संग्रह (नाम) है जिसमें आप दस्तावेज़ सम्मिलित करना चाहते हैं डॉक्टर वह दस्तावेज़ है जिसे आप सम्मिलित करना चाहते हैं। उदाहरण db.