হ্যাঁ, আপনি সামগ্রিক কাঠামো ব্যবহার করে এটি অর্জন করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> 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" }