আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo123.insertOne({"ListOfSubject":['MySQL', 'MongoDB', 'Java']});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2f24ac140daf4c2a3544b8")
}
> db.demo123.insertOne({"ListOfSubject":['Python', 'MongoDB', 'C']});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2f24cd140daf4c2a3544b9")
}
> db.demo123.insertOne({"ListOfSubject":['MySQL', 'MongoDB', 'C++']});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2f24ce140daf4c2a3544ba")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo123.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e2f24ac140daf4c2a3544b8"), "ListOfSubject" : [ "MySQL", "MongoDB", "Java" ] }
{ "_id" : ObjectId("5e2f24cd140daf4c2a3544b9"), "ListOfSubject" : [ "Python", "MongoDB", "C" ] }
{ "_id" : ObjectId("5e2f24ce140daf4c2a3544ba"), "ListOfSubject" : [ "MySQL", "MongoDB", "C++" ] } অনুরূপ অ্যারে সহ নথি অনুসন্ধান করার জন্য এবং সেগুলিকে −
অর্ডার করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে৷> var subjects = ['MySQL', 'MongoDB', 'Java'];
> db.demo123.aggregate([
... {$unwind: "$ListOfSubject"},
... {$match: {ListOfSubject:{ $in:subjects}}},
... {$group: {_id: "$_id", number: {$sum: 1}}},
... {$project: {_id: 1, number: 1, percentage: {$divide: ["$number",subjects.length]}}},
... {$sort: {percentage: -1}}
... ]); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e2f24ac140daf4c2a3544b8"), "number" : 3, "percentage" : 1 }
{ "_id" : ObjectId("5e2f24ce140daf4c2a3544ba"), "number" : 2, "percentage" : 0.6666666666666666 }
{ "_id" : ObjectId("5e2f24cd140daf4c2a3544b9"), "number" : 1, "percentage" : 0.3333333333333333 }