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

MongoDB क्वेरी ऐरे में दस्तावेज़ पुश करें


ऐरे में दस्तावेज़ पुश करने के लिए, update() के साथ $push का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं −

>db.demo310.insertOne({"Name":"Chris","details":[{"Id":101,"Subject":"MySQL"},{"Id":102,"Subject":"MongoDB"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e50cabdf8647eb59e562043") }

find() मेथड की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करें −

> db.demo310.find();

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

{    "_id" : ObjectId("5e50cabdf8647eb59e562043"), "Name" : "Chris", "details" : [       { "Id" : 101, "Subject" : "MySQL" }, { "Id" : 102, "Subject" : "MongoDB" }    ] }

दस्तावेज़ पुश करने का क्वेरी निम्नलिखिक है −

> db.demo310.update({ _id:ObjectId("5e50cabdf8647eb59e562043")}, ...{ $push: {"details": { ...   "Id" : 103, ...   "Subject": "Java" ...   }} ...} ...) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find() मेथड की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करें −

> db.demo310.find();

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

{    "_id" : ObjectId("5e50cabdf8647eb59e562043"), "Name" : "Chris", "details" : [       { "Id" : 101, "Subject" : "MySQL" }, { "Id" : 102, "Subject" : "MongoDB" },       { "Id" : 103, "Subject": "Java" }    ] }

  1. - MongoDB क्वेरी: ऐरे प्रॉपर्टी में मान है या नहीं जांचें?

    MongoDB में $in ऑपरेटर का उपयोग करके ऐरे में मान की जांच करना $in ऑपरेटर उन डॉक्यूमेंट्स को चुनता है जहां एक फील्ड का मान निर्दिष्ट सरणी में किसी भी मान से मेल खाता है। जब एक ऐरे फील्ड पर लागू किया जाता है, तो यह जांचता है कि क्या ऐरे में प्रदान किए गए मानों में से कम से कम एक मान है। नमूना डेटा बन

  1. - MongoDB दस्तावेज़ से सरणी तत्व कैसे हटाएं?

    MongoDB दस्तावेज़ से सरणी तत्व हटाने के लिए $pull ऑपरेटर का उपयोग करें। यह ऑपरेटर निर्दिष्ट मान से मेल खाने वाले सभी तत्वों को सरणी से हटा देता है। सिंटैक्स db.yourCollectionName.update( { }, { $pull: { yourFieldName: yourValue }}, {multi: true} ); उदाहरण कलेक्शन बनाएं और डेटा डालें: > db

  1. MongoDB क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें MongoDB क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें

    इसके लिए $not के साथ $in ऑपरेटर का उपयोग करें। आइए एक संग्रह बनाते हैं: [ { id: 101, subjectid: [ 102 ] }, { id: 102, subjectid: [ 102 ] } ] सभी दस्तावेज़ देखने के लिए: db.collection.find() आउटपुट: [ { _id: ObjectId(5a934e000102030405000000),