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

MongoDB में टैग द्वारा दस्तावेज़ कैसे प्राप्त करें?


MongoDB में टैग द्वारा दस्तावेज़ प्राप्त करना

इसके लिए आप $elemMatch ऑपरेटर का उपयोग कर सकते हैं। आइए दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:

> db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-1", "Tag-2", "Tag-3"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9eb4d5d628fa4220163b79") } 
> db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-2", "Tag-4", "Tag-5"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9eb4d5d628fa4220163b7a") } 
> db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-6", "Tag-4", "Tag-3"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9eb4d6d628fa4220163b7b") }

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

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

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


टैग द्वारा दस्तावेज़ प्राप्त करने का क्वेरी (Tag-2 वाले)

> db.getDocumentsByTagsDemo.find({Tags: { $elemMatch: { $eq: "Tag-2" } }}).pretty();

यह निम्नलिखित आउटपुट देगा (पहले दो दस्तावेज़ जिनमें Tag-2 है):


विशिष्ट टैग खोजने का क्वेरी (Tag-5)

> db.getDocumentsByTagsDemo.find({Tags: "Tag-5"}).pretty();

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

            
  1. - MongoDB में कई दस्तावेज़ों को कैसे मर्ज करें?

    MongoDB में कई दस्तावेज़ों को मर्ज करने के लिए aggregate() पाइपलाइन का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo436.insertOne( ...    { ...         "_id" : "101", ...         "Name": "Chris&q

  1. - MongoDB में ऐरे के आधार पर दस्तावेज़ कैसे फ़िल्टर करें?

    ऐरे के आधार पर दस्तावेज़ फ़िल्टर करने के लिए $elemMatch का उपयोग करें। $elemMatch ऑपरेटर उन दस्तावेज़ों से मेल खाता है जिनमें एक ऐरे फ़ील्ड होता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo453.insertOne( ... { _id: 101, details: [ { Name: "David", Marks: 60 }, { Name: "M

  1. - MongoDB में ऐरे इंटरसेक्शन का डेटा कैसे प्राप्त करें?

    MongoDB में ऐरे इंटरसेक्शन के लिए aggregate() में $setIntersection का उपयोग करें। नमूना डेटा बनाना db.demo625.insertOne( { Name: Robert, Marks: [60,75] } ); सभी दस्तावेज़ देखना db.demo625.find(); { _id : ObjectId(...), Name : John, Marks : [ 56, 98, 60 ] } { _id : ObjectId(...), Name : John, Mar