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

MongoDB एकत्रीकरण ढांचे में फ़ील्ड के बीच मिलान करें?

<घंटा/>

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

> db.matchBetweenFieldsDemo.insertOne({"FirstValue":40,"SecondValue":70});{ "स्वीकृत":सच, "insertId" :ObjectId("5c92c9625259fcd19549980d")}> db.matchBetweenFieldsDemo.insertOne( {"FirstValue":20,"SecondValue":5});{ "acknowledge" :true, "insertId" :ObjectId("5c92c96b5259fcd19549980e")}

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

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

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

{ "_id" :ObjectId("5c92c9625259fcd19549980d"), "FirstValue" :40, "SecondValue" :70}{ "_id" :ObjectId("5c92c96b5259fcd19549980e"), "FirstValue" :20,"SecondValue" :5 } 

एग्रीगेशन फ्रेमवर्क में फ़ील्ड्स के बीच $मैच करने के लिए क्वेरी यहाँ दी गई है -

> db.matchBetweenFieldsDemo.aggregate([ ... {$project:{ ... firstGreterThanOrNot:{$cmp:['$FirstValue', '$SecondValue']} ... }}, . .. {$मिलान:{firstGreterThanOrNot:{$gt:0}}}...]);

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

{ "_id" :ObjectId("5c92c96b5259fcd19549980e"), "firstGreterThanOrNot" :1 }

  1. मैं सभी से मेल खाने के लिए मोंगोडीबी में सरणी फ़ील्ड के साथ कैसे काम करूं?

    MongoDB में सभी का मिलान करने के लिए, $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo695.insertOne({"ListOfValues":[100,200,500,800]}); {    &

  1. MongoDB में सभी मानों से मेल खाने के लिए एकत्रीकरण के साथ कार्य करना

    MongoDB में सभी मानों का मिलान करने के लिए, $match के साथ $ और एकत्रीकरण का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo574.insertOne( ...    { ...       "details1": { ...          "details2": { ...   &nbs

  1. MongoDB एकत्रीकरण के साथ कई क्षेत्रों द्वारा गणना करें

    एकाधिक फ़ील्ड द्वारा गिनने के लिए, MongoDB में $facet का उपयोग करें। $facet इनपुट दस्तावेज़ों के एक ही सेट पर एक ही चरण में कई एकत्रीकरण पाइपलाइनों को संसाधित करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo721.insertOne(... {...... details1:{... id:101......},. .. details2:{... id:102...},