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

एक शर्त के आधार पर MongoDB रिकॉर्ड खोजें?

<घंटा/>

किसी शर्त के आधार पर MongoDB खोजने के लिए, ढूंढें() का उपयोग करें और शर्त सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo708.insertOne({"Name":"John",Marks:54});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea702e4d346dcb074dc6f33")
}
> db.demo708.insertOne({"Name":"Chris",Marks:35});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea702e6d346dcb074dc6f34")
}
> db.demo708.insertOne({"Name":"David",Marks:45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea702ebd346dcb074dc6f35")
}
> db.demo708.insertOne({"Name":"Bob",Marks:40});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea702fad346dcb074dc6f36")
}

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

> db.demo708.find();

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

{ "_id" : ObjectId("5ea702e4d346dcb074dc6f33"), "Name" : "John", "Marks" : 54 }
{ "_id" : ObjectId("5ea702e6d346dcb074dc6f34"), "Name" : "Chris", "Marks" : 35 }
{ "_id" : ObjectId("5ea702ebd346dcb074dc6f35"), "Name" : "David", "Marks" : 45 }
{ "_id" : ObjectId("5ea702fad346dcb074dc6f36"), "Name" : "Bob", "Marks" : 40 }

एक शर्त के आधार पर MongoDB रिकॉर्ड खोजने की क्वेरी निम्नलिखित है -

> db.demo708.find({Marks:{$gt:40}});

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

{ "_id" : ObjectId("5ea702e4d346dcb074dc6f33"), "Name" : "John", "Marks" : 54 }
{ "_id" : ObjectId("5ea702ebd346dcb074dc6f35"), "Name" : "David", "Marks" : 45 }

  1. MongoDB में निर्दिष्ट मात्रा में रिकॉर्ड खोजें?

    एक विशिष्ट मात्रा में रिकॉर्ड खोजने के लिए, MongoDB में LIMIT() का उपयोग करें। विधि एक संख्या प्रकार तर्क को स्वीकार करती है, जो कि उन दस्तावेज़ों की संख्या है जिन्हें आप प्रदर्शित करना चाहते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रद

  1. कुछ क्षेत्रों को खोजने () में बाहर करने के लिए MongoDB संग्रह क्वेरी?

    उन फ़ील्ड को सेट करें जिन्हें आप नीचे दिए गए सिंटैक्स में 0 के रूप में शामिल नहीं करना चाहते हैं। यहां, हमने yourFieldName1 और yourFieldName2 फ़ील्ड को 0 के रूप में सेट किया है - db.yourCollectionName.find(yourQuery, {yourFieldName1:0,yourFieldName2:0}); उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्

  1. एक शर्त के आधार पर MySQL में रिकॉर्ड द्वारा ऑर्डर करें

    इसके लिए आप ORDER BY IF() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (नाम वर्कर (50), स्कोर इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.72 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (कैरोल, 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित