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

MongoDB में कई कुंजियों के साथ कुशलतापूर्वक "विशिष्ट" कैसे करें?

<घंटा/>

आप एक समग्र ढांचे की मदद से कई कुंजियों के साथ अलग प्रदर्शन कर सकते हैं।

अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Mike","StudentAge":22,"StudentMathMarks":56});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7f74488d10a061296a3c53")
}
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Mike","StudentAge":22,"StudentMathMarks":56});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7f744b8d10a061296a3c54")
}
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Bob","StudentAge":23,"StudentMathMarks":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7f74598d10a061296a3c55")
}
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Bob","StudentAge":23,"StudentMathMarks":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7f745e8d10a061296a3c56")
}
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Carol","StudentAge":27,"StudentMathMarks":54});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7f74688d10a061296a3c57")
}

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

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

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

{
   "_id" : ObjectId("5c7f74488d10a061296a3c53"),
   "StudentName" : "Mike",
   "StudentAge" : 22,
   "StudentMathMarks" : 56
}
{
   "_id" : ObjectId("5c7f744b8d10a061296a3c54"),
   "StudentName" : "Mike",
   "StudentAge" : 22,
   "StudentMathMarks" : 56
}
{
   "_id" : ObjectId("5c7f74598d10a061296a3c55"),
   "StudentName" : "Bob",
   "StudentAge" : 23,
   "StudentMathMarks" : 45
}
{
   "_id" : ObjectId("5c7f745e8d10a061296a3c56"),
   "StudentName" : "Bob",
   "StudentAge" : 23,
   "StudentMathMarks" : 45
}
{
   "_id" : ObjectId("5c7f74688d10a061296a3c57"),
   "StudentName" : "Carol",
   "StudentAge" : 27,
   "StudentMathMarks" : 54
}

यहाँ एकाधिक कुंजियों के साथ विशिष्ट प्रदर्शन करने की क्वेरी है -

> c = db.distinctWithMultipleKeysDemo;
test.distinctWithMultipleKeysDemo
> myResult = c.aggregate( [ {"$group": { "_id": { StudentName:"$StudentName", StudentAge: "$StudentAge" } } } ] );

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

{ "_id" : { "StudentName" : "Carol", "StudentAge" : 27 } }
{ "_id" : { "StudentName" : "Bob", "StudentAge" : 23 } }
{ "_id" : { "StudentName" : "Mike", "StudentAge" : 22 } }

  1. MongoDB को LIMIT के साथ कैसे क्वेरी करें?

    MongoDB को सीमा के साथ क्वेरी करने के लिए, LIMIT() विधि का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo58.insertOne({Name:Mike});{ acknowledgeed :true, insertId :ObjectId(5e285f99cf89922)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo58.find(); य

  1. MongoDB में एकाधिक दस्तावेज़ कैसे मर्ज करें?

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

  1. MongoDB के साथ सरणी में आइटम कैसे गिनें?

    सरणी में आइटम गिनने के लिए, लंबाई का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mike"] .