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

कैसे चुनें कि MongoDB में फ़ील्ड का योग मान से अधिक है?

<घंटा/>

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

> db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":10,"Price2":50,"Price3":40});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd84b8bf3115999ed511e6")
}
> db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":11,"Price2":1,"Price3":120});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd84c6bf3115999ed511e7")
}
> db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":10,"Price2":9,"Price3":6});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd84d2bf3115999ed511e8")
}

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

> db.sumOfFieldIsGreaterThanDemo.find();

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

{ "_id" : ObjectId("5cdd84b8bf3115999ed511e6"), "Price1" : 10, "Price2" : 50, "Price3" : 40 }
{ "_id" : ObjectId("5cdd84c6bf3115999ed511e7"), "Price1" : 11, "Price2" : 1, "Price3" : 120 }
{ "_id" : ObjectId("5cdd84d2bf3115999ed511e8"), "Price1" : 10, "Price2" : 9, "Price3" : 6 }

MongoDB में फ़ील्ड का योग मान से अधिक कहां है, यह चुनने के लिए क्वेरी निम्नलिखित है -

> db.sumOfFieldIsGreaterThanDemo.find(
   {$where: function() {
      return this.Price1+this.Price2+this.Price3 > 100
   }}
);

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

{ "_id" : ObjectId("5cdd84c6bf3115999ed511e7"), "Price1" : 11, "Price2" : 1, "Price3" : 120 }

  1. मैं MongoDB में 50 से अधिक मान सरणी (बजाय एक json सरणी) कैसे प्राप्त करूं?

    जेसन सरणी प्राप्त करने से बचने के लिए और मूल्य सरणी प्राप्त करने के लिए, $in का उपयोग करें। इससे अधिक के लिए, MongoDB $gt का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo50.save({"Value":40}); WriteResult({ "nInserted" : 1 }) > db.demo50.save({"Value&qu

  1. दो संग्रह कैसे एकत्रित करें जहां एक संग्रह से एक क्षेत्र मोंगोडीबी में दूसरे से बड़ा है?

    इसके लिए आप $lookup का इस्तेमाल कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo446.insert([ ...    { "ProductName": "Product1", "ProductPrice": 60 }, ...    { "ProductName": "Product2", "ProductPrice":

  1. MySQL चुनें कि मूल्य एक से अधिक बार मौजूद है

    इसके लिए आप COUNT(*) फंक्शन के साथ GROUP BY HAVING का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (50); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) चयन कथन का उपय