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

MongoDB $in का उपयोग करके एकाधिक सरणी आइटम द्वारा ढूंढता है?

<घंटा/>

आप एकाधिक सरणी आइटम खोजने के लिए $in ऑपरेटर का उपयोग कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाएं।

दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

>db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John",,"StudentLastName":"Smith", "StudentCoreSubject":["कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क"]});{ "स्वीकृत":सत्य, "insertId":ObjectId("5c7ef07b559dd2396bcfbfc4")}>db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Carol",,"StudentLastName":"Taylor", "StudentCoreSubject":["MongoDB", "StudentCoreSubject" "MySQL",,"SQL Server"]});{ "स्वीकृत":सच, "insertId":ObjectId("5c7ef09d559dd2396bcfbfc5")}>db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Bob",,"StudentLastName":"टेलर", "स्टूडेंटकोरसब्जेक्ट":["मोंगोडीबी", "माईएसक्यूएल", "एसक्यूएल सर्वर"]}); {"स्वीकृत":सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5c7ef0c7559dd2396bcfbfc6")}>db.findByMultipleArrayDemo.insertOne( {"StudentFirstName":"David",,"StudentLastName":"Johnson", "StudentCoreSubject":["कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क"]}); { "स्वीकृत" :सच, "insertId" :ObjectId("5c7ef0f2559dd2396bcfbfc7")}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{ "_id" :ObjectId("5c7ef07b559dd2396bcfbfc4"), "StudentFirstName" :"John", "StudentLastName" :"Smith", "StudentCoreSubject" :["कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क"] }{ "_id" :ObjectId("5c7ef09d559dd2396bcfbfc5"), "StudentFirstName" :"Carol", "StudentLastName" :"Taylor", "StudentCoreSubject" :["MongoDB", "MySQL", "SQL Server" ]}{ " _id" :ObjectId("5c7ef0c7559dd2396bcfbfc6"), "StudentFirstName" :"Bob", "StudentLastName" :"Taylor", "StudentCoreSubject" :["MongoDB", "MySQL", "SQL Server" ]}{ "_id" :ObjectId("5c7ef0f2559dd2396bcfbfc7"), "StudentFirstName" :"David", "StudentLastName" :"Johnson", "StudentCoreSubject" :[ "कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क" ]}

एकाधिक सरणी आइटम द्वारा खोजने के लिए $in ऑपरेटर का उपयोग करें -

> db.findByMultipleArrayDemo.find({StudentCoreSubject:{ $in:["कंपाइलर", "कंप्यूटर नेटवर्क"]}})।सुंदर ();

निम्न आउटपुट है -

{ "_id" :ObjectId("5c7ef07b559dd2396bcfbfc4"), "StudentFirstName" :"John", "StudentLastName" :"Smith", "StudentCoreSubject" :["कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क"] }{ "_id" :ObjectId("5c7ef0f2559dd2396bcfbfc7"), "StudentFirstName" :"David", "StudentLastName" :"Johnson", "StudentCoreSubject" :["कंपाइलर", "ऑपरेटिंग सिस्टम", "कंप्यूटर नेटवर्क" ]} 
  1. MongoDB क्वेरी वस्तुओं की सरणी के अंदर एक से अधिक मिलान खोजने के लिए?

    इसके लिए $ और साथ में $regex का उपयोग करें। $and एक या अधिक अभिव्यक्तियों की एक सरणी पर एक तार्किक और संचालन करता है और उन दस्तावेज़ों का चयन करता है जो सरणी में सभी अभिव्यक्तियों को संतुष्ट करते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo525.insertOne({details:[{Name:Mike,,CountryName:UK

  1. MongoDB में, एकाधिक एकल खोजों की तुलना में तेजी से खोज में $ का उपयोग कर रहा है?

    हां, $in का उपयोग करना तेज़ है। आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo653.insertOne({subject:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea04b274deddd72997713c0") } > db.demo653.in

  1. MongoDB का उपयोग कर एकाधिक परमाणु अद्यतन?

    एकाधिक परमाणु अद्यतनों के लिए, $set के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo699.insertOne({Name:"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e370551299a9f98c93a7") }