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

MongoDB पर एक उप-क्षेत्र खोजें?

<घंटा/>

MongoDB में एक सब-फाइल को खोजने के लिए, आप डॉट नोटेशन के साथ डबल कोट्स का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.searchSubFieldDemo.insertOne(
...   {
...      "UserDetails":
...      {"UserEmailId":"John123@gmail.com","UserAge":21}
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3d909edc6604c74817ce2")
}
> db.searchSubFieldDemo.insertOne( { "UserDetails": {"UserEmailId":"Carol@yahoo.com","UserAge":26} } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3d9a4edc6604c74817ce3")
}

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

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

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

{
   "_id" : ObjectId("5cd3d909edc6604c74817ce2"),
   "UserDetails" : {
      "UserEmailId" : "John123@gmail.com",
      "UserAge" : 21
   }
}
{
   "_id" : ObjectId("5cd3d9a4edc6604c74817ce3"),
   "UserDetails" : {
      "UserEmailId" : "Carol@yahoo.com",
      "UserAge" : 26
   }
}

MongoDB पर उप-फ़ील्ड खोजने के लिए क्वेरी निम्नलिखित है -

> db.searchSubFieldDemo.find({"UserDetails.UserEmailId":"Carol@yahoo.com"});

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

{ "_id" : ObjectId("5cd3d9a4edc6604c74817ce3"), "UserDetails" : { "UserEmailId" : "Carol@yahoo.com", "UserAge" : 26 } }

  1. नियमित अभिव्यक्ति के साथ MongoDB में पाठ खोज

    Regular Expression के साथ MongoDB में टेक्स्ट खोज के लिए, $regex का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo519.insertOne({"Value":"50,60,70"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88b9c0b3f

  1. MongoDB पूर्ण पाठ खोज करें

    MongoDB में पूर्ण पाठ खोज के लिए, $text का उपयोग करें। $text फ़ील्ड की सामग्री पर टेक्स्ट खोज करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo654.createIndex({Name:"text"}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore&q

  1. केस असंवेदनशील खोज के साथ MongoDB क्वेरी?

    असंवेदनशील खोज के मामले में, खोज () विधि में रेगेक्स का उपयोग करें। निम्नलिखित वाक्य रचना है - db.demo572.find({"yourFieldName" : { '$regex':/^yourValue$/i}}); उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ों के साथ एक संग्रह बनाएँ - > db.demo572.insertOne({"CountryNam