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

खींचो और MongoDB के साथ एक ही समय में सेट करने के लिए जोड़ें? क्या यह संभव है?

<घंटा/>

हां, आप $addToSet और $pull ऑपरेटर के साथ एक ही समय में पुल और ऐड का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं

> db.pullAndAddToSetDemo.insertOne({StudentScores : [78, 89, 90]}
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9a797e15e86fd1496b38af")
}

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

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

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

{
   "_id" : ObjectId("5c9a797e15e86fd1496b38af"),
   "StudentScores" : [
      78,
      89,
      90
   ]
}

MongoDB में एक ही समय में खींचने और जोड़ने के लिए क्वेरी निम्नलिखित है

> var addAndPull = db.pullAndAddToSetDemo.initializeOrderedBulkOp();
> addAndPull.find({ "StudentScores": 89 }).updateOne({ "$addToSet": { "StudentScores": 99 } });
> addAndPull.find({ "StudentScores": 90 }).updateOne({ "$pull": { "StudentScores": 90 } });
> addAndPull.execute();

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

BulkWriteResult({
   "writeErrors" : [ ],
   "writeConcernErrors" : [ ],
   "nInserted" : 0,
   "nUpserted" : 0,
   "nMatched" : 2,
   "nModified" : 2,
   "nRemoved" : 0,
   "upserted" : [ ]
})

आइए हम संग्रह से दस्तावेज़ को एक बार फिर से देखें। निम्नलिखित प्रश्न है

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

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

{
   "_id" : ObjectId("5c9a797e15e86fd1496b38af"),
   "StudentScores" : [
      78,
      89,
      99
   ]
}

  1. DATETIME प्रकार के साथ सेट किए गए MySQL कॉलम में समय कैसे जोड़ें?

    डेटाटाइम में समय जोड़ने के लिए, MySQL में ADDTIME () फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1848 (शिपिंगडेट डेटाटाइम);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1848 मान (2019-12-03 17:30:00) में ड

  1. C++ में तत्वों के दिए गए सेट के साथ आयत और वर्गों की संभावित संख्या

    इस समस्या में, हमें N पूर्णांकों की एक सरणी दी गई है जो n स्टिक्स की लंबाई को दर्शाती है। हमारा काम आयतों और वर्गों की गिनती प्रिंट करना है जो दी गई लंबाई की छड़ियों से बनाई जा सकती हैं। आइए समस्या को समझने के लिए एक उदाहरण लेते हैं इनपुट - सरणी ={5, 5, 7, 7, 1, 4} आउटपुट - 1 स्पष्टीकरण − 5 5 7

  1. रेडिस एसएडीडी - सेट में तत्व कैसे बनाएं और जोड़ें

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