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

MongoDB में दो गुण जोड़ने के मूल्य के आधार पर दस्तावेज़ों की खोज कैसे करें?

<घंटा/>

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

> db.searchDocumentsDemo.insertOne({"Value1":100,"Value2":560});{ "acknowledge":true, "insertId" :ObjectId("5cd3fe1eedc6604c74817ce9")}> db.searchDocumentsDemo.insertOne( {"Value1":300,"Value2":150});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd3fe29edc6604c74817cea")}> db.searchDocumentsDemo.insertOne({"Value1":400,"Value2" :200});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5cd3fe30edc6604c74817ceb")}> db.searchDocumentsDemo.insertOne({"Value1":190,"Value2":210});{ "स्वीकृत" :सच है, "insertId" :ObjectId("5cd3fe45edc6604c74817cec")}

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

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

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

{ "_id" :ObjectId("5cd3fe1eedc6604c74817ce9"), "Value1" :100, "Value2" :560}{ "_id" :ObjectId("5cd3fe29edc6604c74817cea"), "Value1" :300, "Value2" :150 }{ "_id" :ObjectId("5cd3fe30edc6604c74817ceb"), "Value1" :400, "Value2" :200}{ "_id" :ObjectId("5cd3fe45edc6604c74817cec"), "Value1" :190, "Value2" :210} 

दस्तावेज़ पर दो गुण जोड़ने के मूल्य के आधार पर दस्तावेज़ों की खोज करने के लिए क्वेरी निम्नलिखित है -

> db.searchDocumentsDemo.aggregate([... { $project:{totalValue:{$add:["$Value1", "$Value2" ] }}},... { $match:{totalValue:{$lt:500 }} }... ]);

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

{ "_id" :ObjectId("5cd3fe29edc6604c74817cea"), "totalValue" :450 }{ "_id" :ObjectId("5cd3fe45edc6604c74817cec"), "totalValue" :400 }

  1. मैं किसी विशिष्ट फ़ील्ड के मान के आधार पर दस्तावेज़ों को सरणी में कैसे गिन सकता हूं?

    ऐसे मैच और गिनती के लिए, MongoDB में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo726.insertOne( ...    { ...       id:101, ...       "details": [ ...          { ...         &n

  1. MongoDB में लूप के लिए मूल्य कैसे पुश करें?

    मूल्य को पुश करने के लिए, लूप के साथ सेव () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > for(var v=1; v<7; v++) { ... db.demo739.save({Name:"Chris",SubjectName:"MongoDB"}); ... } WriteResult({ "nInserted" : 1 }) संग्रह से सभी दस्तावेज़ों को खोजने () व

  1. MySQL में सटीक स्ट्रिंग मान की खोज कैसे करें?

    सटीक स्ट्रिंग मान खोजने के लिए, COLLATE की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.42 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1620 मानों में डालें (MYSQL) );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) चयन कथन का उपयो