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

MongoDB WHERE IN(1,2,…) के बराबर?

<घंटा/>

WHERE IN(1,2,....) के बराबर MongoDB $in ऑपरेटर है। वाक्य रचना इस प्रकार है

db.yourCollectionName.find({yourFieldName:{$in:[yourValue1,yourValue2,....N]}}).pretty();

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं

> db.whereInDemo.insertOne({"StudentName":"John","StudentMathScore":57});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca281ec6304881c5ce84ba5")
}
> db.whereInDemo.insertOne({"StudentName":"Larry","StudentMathScore":89});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca281f56304881c5ce84ba6")
}
> db.whereInDemo.insertOne({"StudentName":"Chris","StudentMathScore":98});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca281fd6304881c5ce84ba7")
}
> db.whereInDemo.insertOne({"StudentName":"Robert","StudentMathScore":99});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2820a6304881c5ce84ba8")
}
> db.whereInDemo.insertOne({"StudentName":"Bob","StudentMathScore":97});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca282206304881c5ce84ba9")
}

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

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

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

{
   "_id" : ObjectId("5ca281ec6304881c5ce84ba5"),
   "StudentName" : "John",
   "StudentMathScore" : 57
}
{
"_id" : ObjectId("5ca281f56304881c5ce84ba6"),
"StudentName" : "Larry",
"StudentMathScore" : 89
}
{
   "_id" : ObjectId("5ca281fd6304881c5ce84ba7"),
   "StudentName" : "Chris",
   "StudentMathScore" : 98
}
{
   "_id" : ObjectId("5ca2820a6304881c5ce84ba8"),
   "StudentName" : "Robert",
   "StudentMathScore" : 99
}
{
   "_id" : ObjectId("5ca282206304881c5ce84ba9"),
   "StudentName" : "Bob",
   "StudentMathScore" : 97
}

निम्नलिखित क्वेरी है जो $in ऑपरेटर के साथ MongoDB के समतुल्य का प्रतिनिधित्व करती है:

> db.whereInDemo.find({StudentMathScore:{$in:[97,98,99]}}).pretty();

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

{
   "_id" : ObjectId("5ca281fd6304881c5ce84ba7"),
   "StudentName" : "Chris",
   "StudentMathScore" : 98
}
{
   "_id" : ObjectId("5ca2820a6304881c5ce84ba8"),
   "StudentName" : "Robert",
   "StudentMathScore" : 99
}
{
   "_id" : ObjectId("5ca282206304881c5ce84ba9"),
   "StudentName" : "Bob",
   "StudentMathScore" : 97
}

  1. मोंगोडीबी, उन सभी दस्तावेजों को ढूंढ रहा है जहां संपत्ति आईडी रिकॉर्ड आईडी के बराबर है?

    इसके लिए $where का इस्तेमाल करें और ==से तुलना करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo69.insertOne( ... { ...    "_id" : ObjectId("507c7f79bcf86cd7994f6c0e"), ... "Details" : { ... ...    "id" : ObjectId("507c7f79bcf

  1. MongoDB दस्तावेज़ प्राप्त करें जिसमें सरणी में विशिष्ट विशेषताएँ हों

    इसके लिए आप $और साथ में dot(.) नोटेशन का इस्तेमाल कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - >db.demo2.insertOne({"StudentInformation":[{"StudentName":"John","StudentAge":21},{"StudentName":"Mike","StudentAge":22

  1. MongoDB दस्तावेज़ खोजें जहाँ किसी सरणी के तत्वों का एक विशिष्ट मान होता है?

    MongoDB में दस्तावेज़ों का मिलान करने के लिए, $elemMatch का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo15.insertOne({"Details":[{"Score":56},{"Score":78}]}); {    "acknowledged" : true,    "insertedId" :