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

MongoDB संग्रह में रिकॉर्ड सम्मिलित करें यदि यह मौजूद नहीं है?

<घंटा/>

यदि यह मौजूद नहीं है तो आप MongoDB में रिकॉर्ड डालने के लिए अपडेट () फ़ंक्शन का उपयोग कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.insertIfNotExistsDemo.insertOne({"StudentName":"Mike","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7eec7b559dd2396bcfbfc2")
}
> db.insertIfNotExistsDemo.insertOne({"StudentName":"Sam","StudentAge":22});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7eec97559dd2396bcfbfc3")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

> db.insertIfNotExistsDemo.find().pretty();
The following is the output:
{
   "_id" : ObjectId("5c7eec7b559dd2396bcfbfc2"),
   "StudentName" : "Mike",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5c7eec97559dd2396bcfbfc3"),
   "StudentName" : "Sam",
   "StudentAge" : 22
}

यदि रिकॉर्ड पहले से मौजूद नहीं है तो उसे सम्मिलित करने की क्वेरी यहां दी गई है -

> key = {"StudentName":"David"}
{ "StudentName" : "David" }
> value = {"StudentName":"David","StudentAge":26}
{ "StudentName" : "David", "StudentAge" : 26 }
> db.insertIfNotExistsDemo.update(key, value, upsert=true);

निम्न आउटपुट है -

WriteResult({
   "nMatched" : 0,
   "nUpserted" : 1,
   "nModified" : 0,
   "_id" : ObjectId("5c7eecd4c743760e97af8261")
})

आइए हम एक संग्रह से सभी दस्तावेजों की जांच करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c7eec7b559dd2396bcfbfc2"),
   "StudentName" : "Mike",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5c7eec97559dd2396bcfbfc3"),
   "StudentName" : "Sam",
   "StudentAge" : 22
}
{
   "_id" : ObjectId("5c7eecd4c743760e97af8261"),
   "StudentName" : "David",
   "StudentAge" : 26
}

नमूना आउटपुट देखें, "स्टूडेंटनाम":"डेविड" और "स्टूडेंटएज":26 सफलतापूर्वक डाला गया है।


  1. केवल उन अभिलेखों को कैसे सम्मिलित करें जो MySQL तालिका में मौजूद नहीं हैं?

    जब कोई रिकॉर्ड मौजूद न हो तो सम्मिलित करने के लिए, कॉलम को UNIQUE INDEX के रूप में सेट करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.30 सेकंड) रिकॉर्ड डालने के लिए अद्वितीय इंडेक्स बनाने

  1. तालिका से चयन करें जहां MySQL के साथ मान मौजूद नहीं है?

    इसके लिए आप NOT IN() - . का प्रयोग कर सकते हैं टेबल बनाएं DemoTable1991(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1991(StudentName) मान (माइक) में डालें

  1. सी # में मौजूद नहीं होने पर फ़ोल्डर कैसे बनाएं?

    निर्देशिका बनाने के लिए, हमें पहले System.IO नामस्थान को C# में आयात करना होगा। नेमस्पेस एक पुस्तकालय है जो आपको निर्देशिका बनाने, कॉपी करने, स्थानांतरित करने और हटाने के लिए स्थिर तरीकों तक पहुंचने की अनुमति देता है। C# में कोई भी फ़ाइल संचालन करने से पहले निर्देशिका मौजूद है या नहीं, इसकी जाँच कर