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

MongoDB में सभी सबडॉक्यूमेंट्स के साथ ऑब्जेक्ट्स के विशिष्ट जोड़े कैसे प्राप्त करें?

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

> db.demo522.insertOne({"Name":"John","Score":45});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89b646b3fbf26334ef611b") }
> db.demo522.insertOne({"Name":"Bob","Score":67});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89b64eb3fbf26334ef611c") }
> db.demo522.insertOne({"Name":"John","Score":55});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89b655b3fbf26334ef611d") }
> db.demo522.insertOne({"Name":"Bob","Score":33});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89b65cb3fbf26334ef611e") }

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

> db.demo522.find();

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

{ "_id" : ObjectId("5e89b646b3fbf26334ef611b"), "Name" : "John", "Score" : 45 }
{ "_id" : ObjectId("5e89b64eb3fbf26334ef611c"), "Name" : "Bob", "Score" : 67 }
{ "_id" : ObjectId("5e89b655b3fbf26334ef611d"), "Name" : "John", "Score" : 55 }
{ "_id" : ObjectId("5e89b65cb3fbf26334ef611e"), "Name" : "Bob", "Score" : 33 }

MongoDB में सभी सबडॉक्यूमेंट्स के साथ ऑब्जेक्ट्स के विशिष्ट जोड़े प्राप्त करने की क्वेरी:

> var query = [
    {
        "$group": {
            "_id": "$Name",
            "Score": { "$sum": "$Score" }
        }
    },
    {
        "$project": {
            "Name": "$_id", "_id": 0, "Score": 1
        }
    }
];
> db.demo522.aggregate(query);

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

{ "Score" : 100, "Name" : "Bob" }
{ "Score" : 100, "Name" : "John" }
  1. - MongoDB में केवल विशिष्ट मान प्राप्त करने के लिए क्वेरी

    MongoDB में distinct() के साथ अद्वितीय मान प्राप्त करना विशिष्ट मान प्राप्त करने के लिए MongoDB में distinct() का उपयोग करें। यह एकल कलेक्शन या व्यू में निर्दिष्ट फील्ड के लिए विशिष्ट मान ढूंढता है और परिणामों को ऐरे में लौटाता है। कलेक्शन बनाना > db.demo287.insertOne({details:{AllVowels:[a,u,u,

  1. - MongoDB में सरणी में विशिष्ट मानों की लंबाई कैसे प्राप्त करें?

    MongoDB में किसी फील्ड में सरणी के सभी दस्तावेज़ों में विशिष्ट (distinct) मानों की संख्या प्राप्त करने के लिए, distinct() कमांड के बाद .length का उपयोग करें (मोंगो शेल में)। उदाहरण: नामों की सरणी वाले दस्तावेज़ > db.demo36.insertOne({Names:[Chris,Bob]}); { acknowledged : true, insertedId : Objec

  1. - MongoDB में ऐरे में किसी अन्य दस्तावेज़ को रखने वाले सभी दस्तावेज़ कैसे प्राप्त करें?

    इसके लिए, बस MongoDB में find() के साथ डॉट नोटेशन का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo465.insertOne( ... { ...    id: 101, ...    details: [{ ...       Name: "Chris", ...       Info: { ...