কম্পিউটার

একটি নির্দিষ্ট মান আনার জন্য MongoDB-এ একটি অ্যারে জিজ্ঞাসা করুন


একটি অ্যারে থেকে একটি নির্দিষ্ট মান আনতে, $project সহ aggregate() ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo761.insertOne(
...    {
...       "details": [
...          {
...             "student": {
...                "FullName": "Chris Brown"
...             }
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb034d15637cd592b2a4af1")
}
> db.demo761.insertOne(
...    {
...       "details": [
...          {
...             "student": {
...                "FullName": "Chris Taylor"
...             }
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb034d25637cd592b2a4af2")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo761.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5eb034d15637cd592b2a4af1"), "details" : [ { "student" : { "FullName" : "Chris Brown" } } ] }
{ "_id" : ObjectId("5eb034d25637cd592b2a4af2"), "details" : [ { "student" : { "FullName" : "Chris Taylor" } } ] }

MongoDB −

-এ কীভাবে একটি অ্যারে অনুসন্ধান করতে হয় তা নিম্নোক্ত করা হয়েছে
> db.demo761.aggregate([
...    {'$unwind':'$details'},
...    {'$match': {
...       'details.student.FullName':'Chris Taylor',
...    }},
...    {'$project': {
...       'details.student.FullName': 1, '_id': 0
...    }},
... ])

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "details" : { "student" : { "FullName" : "Chris Taylor" } } }

  1. id একটি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হলে বাদ দিতে MongoDB ক্যোয়ারী

  2. MongoDB ক্যোয়ারী (একত্রীকরণ কাঠামো) একটি নির্দিষ্ট ক্ষেত্রের মান মেলে

  3. নির্দিষ্ট ক্ষেত্রের মান সহ নথি আনতে MongoDB সমষ্টি?

  4. MongoDB ক্যোয়ারী একটি নির্দিষ্ট মানের চেয়ে বড় অ্যারের মানগুলির সাথে ডকুমেন্টগুলিকে মেলানোর জন্য৷