কম্পিউটার

মঙ্গোডিবিতে একটি স্লাইস চেইন অর্জন করা কি সম্ভব?


হ্যাঁ, আপনি সামগ্রিক কাঠামো ব্যবহার করে এটি অর্জন করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.sliceOfSliceDemo.insertOne(
...    {
...       "Name": "John",
...       "Details": [["First 1:1", "First 1:2"],["second 2:1","Second 2:2"]]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ccf3fcfdceb9a92e6aa195a")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.sliceOfSliceDemo.find().pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5ccf3fcfdceb9a92e6aa195a"),
   "Name" : "John",
   "Details" : [
      [
         "First 1:1",
         "First 1:2"
      ],
      [
         "second 2:1",
         "Second 2:2"
      ]
   ]
}

নিচে একটি স্লাইস পাওয়ার জন্য কোয়েরি দেওয়া হল অর্থাৎ MongoDB -

-এ একটি স্লাইস চেইন অর্জন করা
> db.sliceOfSliceDemo.aggregate([ {$match:{"Name":"John"}}, 
{$unwind:"$Details"}, 
{$unwind:"$Details"}, 
{$group:{"_id":"$Name","Details":{$last:"$Details"}}}, 
{$project:{"Name":"$_id","Details":1}} ]);

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

তৈরি করবে
{ "_id" : "John", "Details" : "Second 2:2", "Name" : "John" }

  1. মঙ্গোডিবিতে ORDERBY কিভাবে ব্যবহার করবেন যদি সম্ভাব্য নাল মান থাকে?

  2. MongoDB এ একাধিকবার পুশ এবং স্লাইস?

  3. MongoDB ক্যাপড সংগ্রহ ব্যবহার করা কি সম্ভব?

  4. MongoDB ক্যোয়ারী অ্যারের শুধুমাত্র একটি উপাদান স্লাইস করতে