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

दो क्षेत्रों योग द्वारा MongoDB आदेश?

<घंटा/>

दो फ़ील्ड योग द्वारा ऑर्डर करने के लिए, आप समग्र ढांचे का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं

> db.orderByTwoFieldsDemo.insertOne({"Value1":10,"Value2":35});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca285576304881c5ce84baa")
}
> db.orderByTwoFieldsDemo.insertOne({"Value1":12,"Value2":5});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2855f6304881c5ce84bab")
}
> db.orderByTwoFieldsDemo.insertOne({"Value1":55,"Value2":65});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca285686304881c5ce84bac")
}

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

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

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

{
   "_id" : ObjectId("5ca285576304881c5ce84baa"),
   "Value1" : 10,
   "Value2" : 35
}
{
   "_id" : ObjectId("5ca2855f6304881c5ce84bab"),
   "Value1" : 12,
   "Value2" : 5
}
{
   "_id" : ObjectId("5ca285686304881c5ce84bac"),
   "Value1" : 55,
   "Value2" : 65
}

केस 1 :दो फ़ील्ड योग द्वारा क्रमित करने और आरोही क्रम में परिणाम प्राप्त करने के लिए क्वेरी निम्नलिखित है:

> db.orderByTwoFieldsDemo.aggregate(
... [
... {$project:{Value1:1, Value2:1, orderBySumValue:{$add: ["$Value1", "$Value2"]}}},
... {$sort:{orderBySumValue:1}}]
... );

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

{ "_id" : ObjectId("5ca2855f6304881c5ce84bab"), "Value1" : 12, "Value2" : 5,
"orderBySumValue" : 17 }
{ "_id" : ObjectId("5ca285576304881c5ce84baa"), "Value1" : 10, "Value2" : 35,
"orderBySumValue" : 45 }
{ "_id" : ObjectId("5ca285686304881c5ce84bac"), "Value1" : 55, "Value2" : 65,
"orderBySumValue" : 120 }

केस 2 :दो फ़ील्ड योग द्वारा ऑर्डर करने और अवरोही क्रम में परिणाम प्राप्त करने के लिए क्वेरी निम्नलिखित है

> db.orderByTwoFieldsDemo.aggregate( [ {$project:{Value1:1, Value2:1,
orderBySumValue:{$add: ["$Value1", "$Value2"]}}}, {$sort:{orderBySumValue:-1}}] );

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

{ "_id" : ObjectId("5ca285686304881c5ce84bac"), "Value1" : 55, "Value2" : 65,
"orderBySumValue" : 120 }
{ "_id" : ObjectId("5ca285576304881c5ce84baa"), "Value1" : 10, "Value2" : 35,
"orderBySumValue" : 45 }
{ "_id" : ObjectId("5ca2855f6304881c5ce84bab"), "Value1" : 12, "Value2" : 5,
"orderBySumValue" : 17 }

  1. MongoDB के साथ एकत्रीकरण फ़िल्टर में दो फ़ील्ड की तुलना कैसे करें?

    इसके लिए $filter के साथ कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo137.insertOne( ...    { ...       Name1:"Chris", ...       Name2:"David", ...       Detail1:[ ...         &

  1. MongoDB से फ़ील्ड का सबसेट पुनर्प्राप्त करना

    फ़ील्ड के सबसेट को फिर से आज़माने के लिए, फ़ाइंड () में डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo307.insertOne({ ...   "CleintId":101, ...   "ClientDetails":{"ClientFirstName":"Chris","Age":34}, ... &nbs

  1. चयनित क्षेत्रों को अद्यतन करने के लिए MongoDB क्वेरी

    चयनित फ़ील्ड को अपडेट करने के लिए, MongoDB में UPDATE() का उपयोग करें। $set का उपयोग नया मान सेट करने के लिए किया जाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo352.insertOne({Name:Mike});{ acknowledgeed :true, insertId :ObjectId(5e555115f8647eb59e5620bd)} संग्रह से सभी दस्तावेज़ों को खोज