ধরা যাক আমাদের নির্দিষ্ট মানের চেয়ে বেশি মান সহ একটি নথি খুঁজে বের করতে হবে। এর জন্য, নেস্টেড নথিতে ডট নোটেশন ব্যবহার করুন এবং $gt দিয়ে শর্ত সেট করুন।
আসুন একটি উদাহরণ দেখি এবং নথি সহ একটি সংগ্রহ তৈরি করি -
> db.demo688.insert( ... { ... information:{id:1,details:[ ... {otherDetails:{ ... values:75 ... } ... } ... ] ... } ... } ... ) WriteResult({ "nInserted" : 1 }) > db.demo688.insert({ ... information: ... { ... id:2, ... details: ... [ ... {otherDetails:{ ... values:78 ... } ... } ... ] ... } ... } ... ) WriteResult({ "nInserted" : 1 })
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo688.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5ea57986a7e81adc6a0b3965"), "information" : { "id" : 1, "details" : [ { "otherDetails" : { "values" : 75 } } ] } } { "_id" : ObjectId("5ea5799ca7e81adc6a0b3966"), "information" : { "id" : 2, "details" : [ { "otherDetails" : { "values" : 78 } } ] } }
MongoDB নেস্টেড ডকুমেন্ট −
অ্যাক্সেস করার জন্য নিম্নোক্ত ক্যোয়ারী> db.demo688.find({"information.details.otherDetails.values":{$gt:75}});
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5ea5799ca7e81adc6a0b3966"), "information" : { "id" : 2, "details" : [ { "otherDetails" : { "values" : 78 } } ] } }