কম্পিউটার

MongoDB নথিতে একটি ক্ষেত্র বৃদ্ধি করুন যা এমবেডেড?


ধরা যাক, এখানে আমরা MongoDB-এর জন্য স্টুডেন্টস্কোর বাড়াচ্ছি যা Student Details-

-এর ভিতরে আছে।
... "StudentScores":{... "StudentMathScore":90,... "StudentMongoDBScore":78... }

আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.embeddedValueIncrementDemo.insertOne(... {... "StudentDetails":{... "StudentScores":{... "StudentMathScore":90,... "StudentMongoDBScore":78... }... }... }... );{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5cd2b670345990cee87fd896")}

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

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

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

তৈরি করবে
{ "_id" :ObjectId("5cd2b670345990cee87fd896"), "StudentDetails" :{ "StudentScores" :{ "StudentMathScore" :90, "StudentMongoDBScore" :78 } } }
এমবেডেড মান বৃদ্ধি করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে। এখানে, আমরা StudentMongoDBScore −

বৃদ্ধি করছি
> db.embeddedValueIncrementDemo.update({ _id:new ObjectId("5cd2b670345990cee87fd896") }, { $inc:{ "StudentDetails.StudentScores.StudentMongoDBScores.StudentMongoDBScorell,true:}} );WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

আসুন আমরা আবার সব নথি পরীক্ষা করি -

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

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

তৈরি করবে
{ "_id" :ObjectId("5cd2b670345990cee87fd896"), "StudentDetails" :{ "StudentScores" :{ "StudentMathScore" :90, "StudentMongoDBScore" :98 } } }
  1. id একটি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হলে বাদ দিতে MongoDB ক্যোয়ারী

  2. MongoDB এ আইডি ক্ষেত্র লুকান

  3. কোন MongoDB নথিতে একটি নির্দিষ্ট স্ট্রিং রয়েছে তা খুঁজুন?

  4. MongoDB এর সাথে এমবেডেড নথির অ্যারেতে ফিল্টার ক্যোয়ারী?