একটি নথি খোঁজার সময় MongoDB-কে অবজেক্ট আইডি ফেরত দেওয়া থেকে আটকাতে, আপনাকে _idto 0 সেট করতে হবে। আসুন প্রথমে নথিগুলির সাথে একটি সংগ্রহ তৈরি করি
> db.preventObjectIdDemo.insertOne(
... {
...
... "StudentName" : "Chris",
... "StudentDetails" : [
... {
... "StudentTotalScore" : 540,
... "StudentCountryName" : "US"
... },
... {
... "StudentTotalScore" : 489,
... "StudentCountryName" : "UK"
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca20a9c66324ffac2a7dc63")
} Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.preventObjectIdDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_id" : ObjectId("5ca20a9c66324ffac2a7dc63"),
"StudentName" : "Chris",
"StudentDetails" : [
{
"StudentTotalScore" : 540,
"StudentCountryName" : "US"
},
{
"StudentTotalScore" : 489,
"StudentCountryName" : "UK"
}
]
} ডকুমেন্ট খোঁজার সময় MongoDB-কে অবজেক্ট আইডি ফেরত দেওয়া থেকে আটকানোর জন্য নিম্নোক্ত ক্যোয়ারী
> db.preventObjectIdDemo.find({ _id: ObjectId("5ca20a9c66324ffac2a7dc63")},
{StudentDetails: { $slice: [0, 1] } ,'_id': 0} ).pretty(); নিম্নলিখিত আউটপুট যেখানে ObjectID দৃশ্যমান নয়
{
"StudentName" : "Chris",
"StudentDetails" : [
{
"StudentTotalScore" : 540,
"StudentCountryName" : "US"
}
]
}