আপনি প্রথম স্তরের অ্যারেতে $elemMatch এর পরিবর্তে $in অপারেটর ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ
db.yourCollectionName.find({yourFieldName:{$in:["yourValue"]}}).pretty(); আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি
>db.firstLevelArrayDemo.insertOne({"StudentName":"Chris","StudentTechnicalSkills":["Mongo
DB","MySQL","SQL Server"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca2360f66324ffac2a7dc71")
}
>db.firstLevelArrayDemo.insertOne({"StudentName":"Robert","StudentTechnicalSkills":["C","J
ava","C++"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca2362766324ffac2a7dc72")
} Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.firstLevelArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_id" : ObjectId("5ca2360f66324ffac2a7dc71"),
"StudentName" : "Chris",
"StudentTechnicalSkills" : [
"MongoDB",
"MySQL",
"SQL Server"
]
}
{
"_id" : ObjectId("5ca2362766324ffac2a7dc72"),
"StudentName" : "Robert",
"StudentTechnicalSkills" : [
"C",
"Java",
"C++"
]
} প্রথম স্তরের অ্যারেতে মেলানোর জন্য নিম্নোক্ত ক্যোয়ারী
> db.firstLevelArrayDemo.find({StudentTechnicalSkills:{$in:["MongoDB"]}}).pretty(); এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_id" : ObjectId("5ca2360f66324ffac2a7dc71"),
"StudentName" : "Chris",
"StudentTechnicalSkills" : [
"MongoDB",
"MySQL",
"SQL Server"
]
}