কম্পিউটার

MongoDB তে একটি অবজেক্ট অ্যারে থেকে আইটেমগুলি কীভাবে পাবেন?


একটি অবজেক্ট অ্যারে থেকে আইটেম পেতে, aggregate() ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo459.insertOne(
... { "_id" : 1,
... "Information" : [
...    {
...       "Name" : "Chris",
...       "_id" : new ObjectId(),
...       "details" : [
...          "HR"
...       ]
...    },
... {
...
...    "Name" : "David",
...    "_id" : new ObjectId(),
...    "details" : [
...       "Developer"
...    ]
... },
... {
...
...    "Name" : "Bob",
...    "_id" : new ObjectId(),
...    "details" : [
...       "Account"
...    ]
... }
... ]
... }
... )
{ "acknowledged" : true, "insertedId" : 1 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : 1, "Information" : [ { "Name" : "Chris", "_id" : ObjectId("5e7ef4a7dbcb9adb296c95c9"),
"details" : [ "HR" ] }, { "Name" : "David", "_id" : ObjectId("5e7ef4a7dbcb9adb296c95ca"),
"details" : [ "Developer" ] }, { "Name" : "Bob", "_id" : ObjectId("5e7ef4a7dbcb9adb296c95cb"),
"details" : [ "Account" ] } ] }

MongoDB −

-এ একটি অবজেক্ট অ্যারে থেকে আইটেম পেতে ক্যোয়ারী নিচে দেওয়া হল
> db.demo459.aggregate([
...    { $unwind: '$Information' },
...    { $unwind: '$Information.details' },
...    { $match: { 'Information.Name': { $in: ["Chris","Bob"]} } },
...    { $group: { _id: null, detailList: { $addToSet: '$Information.details' } } },
... ])

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

তৈরি করবে
{ "_id" : null, "detailList" : [ "Account", "HR" ] }

  1. MongoDB-তে অ্যারে ইন্টারসেকশনের ডেটা কীভাবে পাবেন?

  2. MongoDB এ এমবেডেড অ্যারে থেকে নির্দিষ্ট উপাদান পান?

  3. MongoDB-তে একটি নথি থেকে আমি কিভাবে অ্যারে মান মুছে ফেলব?

  4. MongoDB সংগ্রহ থেকে অনন্য মান কিভাবে পেতে?