আমার নিম্নোক্ত বিন্যাসে নথি সহ একটি মঙ্গোডিবি সংগ্রহ রয়েছে:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
আমি বর্তমানে একটি নির্দিষ্ট অ্যারের আকারের সাথে মেলে এমন নথিগুলি পেতে পারি:
db.accommodations.find({ name : { $size : 2 }})
এটি name
অ্যারেতে 2 টি উপাদান সহ ডকুমেন্টগুলি সঠিকভাবে প্রদান করে । তবে, ক্ষেত্রটিতে 2 টিরও বেশি অ্যারের আকার রয়েছে এমন $gt
সমস্ত দস্তাবেজ ফিরিয়ে দেওয়ার জন্য আমি কোনও আদেশ করতে পারি না name
:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
আমি কীভাবে name
একের চেয়ে বড় আকারের অ্যারে সহ সমস্ত দস্তাবেজগুলি নির্বাচন করতে পারি (পছন্দসইভাবে বর্তমান তথ্য কাঠামোটি পরিবর্তন না করে)?