একটি নথি আনতে, $ এবং MongoDB-এর পরিবর্তে $in ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> 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")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> 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" ] }
]
}