কম্পিউটার

অ্যারে থেকে একাধিক মান টানতে MongoDB ক্যোয়ারী


মান টানতে, $pull ব্যবহার করুন এবং multi:true সেট করুন . আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo392.insertOne(
...    {
...       Name: 'Chris',
...       details: [
...          {
...             _id: '101'
...
...          },
...          {
...             _id: '102'
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5d2b3322064be7ab44e802")
}
>
> db.demo392.insertOne(
...    {
...       Name: 'Chris',
...       details: [
...          {
...             _id: '104'
...
...          },
...          {
...             _id: '101'
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5d2b3422064be7ab44e803")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e5d2b3322064be7ab44e802"), "Name" : "Chris", "details" : [
      { "_id" : "101" }, { "_id" : "102" }
   ]
}
{
   "_id" : ObjectId("5e5d2b3422064be7ab44e803"), "Name" : "Chris", "details" : [
      { "_id" : "104" }, { "_id" : "101" }
   ] 
}

অ্যারে −

থেকে $পুল করার প্রশ্নটি নিচে দেওয়া হল
> db.demo392.update(
...    { },
...    { $pull: { details: { _id: '101' } } },
...    { multi: true }
... )
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e5d2b3322064be7ab44e802"), "Name" : "Chris", "details" : [ { "_id" : "102" } ] }
{ "_id" : ObjectId("5e5d2b3422064be7ab44e803"), "Name" : "Chris", "details" : [ { "_id" : "104" } ] }

  1. MongoDB ডাটাবেসের একটি অনুসন্ধান ক্যোয়ারী থেকে অ্যারের মান পুনরুদ্ধার করা হচ্ছে

  2. MongoDB তে অবজেক্ট অ্যারে থেকে স্বতন্ত্র মান পাচ্ছেন?

  3. MongoDB-তে সাবডকুমেন্টের কোয়েরি অ্যারে

  4. সংগ্রহ থেকে সম্পূর্ণ অ্যারে সরাতে MongoDB ক্যোয়ারী?