एक दस्तावेज़ लाने के लिए, $ के बजाय $ और MongoDB में उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo83.insertOne(
... {
... "Details":[
... {
... "Name":"Chris",
... "Subject":[
... "MySQL",
... "MongoDB"
... ]
... },
... {
... "Name":"David",
... "Subject":[
... "Java",
... "C"
... ]
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2bfd2271bf0181ecc422a3")
}
> db.demo83.insertOne(
... {
... "Details":[
... {
... "Name":"Bob",
... "Subject":[
... "C++",
... "Python"
... ]
... },
... {
... "Name":"John",
... "Subject":[
... "Spring",
... "Hibernate"
... ]
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2bfd4571bf0181ecc422a4")
} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo83.find();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5e2bfd2271bf0181ecc422a3"), "Details" : [
{ "Name" : "Chris", "Subject" : [ "MySQL", "MongoDB" ] },
{ "Name" : "David", "Subject" : [ "Java", "C" ] }
]
}
{
"_id" : ObjectId("5e2bfd4571bf0181ecc422a4"), "Details" : [
{ "Name" : "Bob", "Subject" : [ "C++", "Python" ] },
{ "Name" : "John", "Subject" : [ "Spring", "Hibernate" ] }
]
} $in -
. का उपयोग करके दस्तावेज़ खोजने की क्वेरी निम्नलिखित है> db.demo83.find({ "Details" : { "$elemMatch" : {"Name" :"Chris" , "Subject":{"$in":["MongoDB"]}}}}); यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5e2bfd2271bf0181ecc422a3"), "Details" : [
{ "Name" : "Chris", "Subject" : [ "MySQL", "MongoDB" ] },
{ "Name" : "David", "Subject" : [ "Java", "C" ] }
]
}