MongoDB में सरणियों की एक सरणी को क्वेरी करने के लिए $in ऑपरेटर का उपयोग करें। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.arrayOfArraysDemo.insertOne({"EmployeeName":"Larry",,"EmployeeSkills":[["Java",,"MongoDB",,"MySQL",,"SQL Server"]]});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c7f7a8d8d10a061296a3c5b")}> db.arrayOfArraysDemo.insertOne({"EmployeeName":"Mike",,"EmployeeSkills":[["C",,"C++"]]});{ " स्वीकृत" :सच, "insertId" :ObjectId("5c7f7aa68d10a061296a3c5c")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.arrayOfArraysDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c7f7a8d8d10a061296a3c5b"), "EmployeeName" :"Larry", "EmployeeSkills" :[["Java", "MongoDB", "MySQL", "SQL Server" ] ]}{ " _id" :ObjectId("5c7f7aa68d10a061296a3c5c"), "EmployeeName" :"Mike", "EmployeeSkills" :[["C", "C++" ] ]}
यहाँ MongoDB में सरणियों की एक सरणी को क्वेरी करने के लिए क्वेरी है -
> db.arrayOfArraysDemo.find({'EmployeeSkills':{$elemMatch:{$elemMatch:{$in:['MongoDB']}}}}).pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c7f7a8d8d10a061296a3c5b"), "EmployeeName" :"Larry", "EmployeeSkills" :[["Java", "MongoDB", "MySQL", "SQL Server" ] ]}पूर्व>