কম্পিউটার

সাব সংগ্রহের সাথে MongoDB সমবর্তী আপডেট?


আপডেটের জন্য, শুধু update() ব্যবহার করুন। একটি নির্দিষ্ট মান যুক্ত করতে $push অপারেটর ব্যবহার করুন এবং উপ-সংগ্রহে পৌঁছাতে এবং আপডেট() এর ভিতরে আপডেট করতে ডট নোটেশন ব্যবহার করুন।

আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo547.insertOne(
... {
...    Name : "Chris",
...    Test :
...    {
...       "FirstTest" :
...       {
...          Scores: [56,29,76]
...       },
...       "SecondTest" :
...       {
...          Scores: [98,91,78]
...       }
...    }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8e2d579e5f92834d7f05dd")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo547.find();

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

তৈরি করবে
{ "_id" : ObjectId("5e8e2d579e5f92834d7f05dd"), "Name" : "Chris", "Test" : { "FirstTest" : {
"Scores" : [ 56, 29, 76 ] }, "SecondTest" : { "Scores" : [ 98, 91, 78 ] } } }

সাবকলেকশন −

-এর সাথে সমসাময়িক আপডেটের জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে
> db.demo547.update({"Name":"Chris"}, { $push:{ "Test.FirstTest.Scores" : 99}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo547.find();

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

তৈরি করবে
{ "_id" : ObjectId("5e8e2d579e5f92834d7f05dd"), "Name" : "Chris", "Test" : { "FirstTest" : {
"Scores" : [ 56, 29, 76, 99 ] }, "SecondTest" : { "Scores" : [ 98, 91, 78 ] } } }

  1. MongoDB-তে একটি নির্দিষ্ট কী দিয়ে অ্যারেতে অবজেক্ট আপডেট করুন

  2. স্টুডেন্ট আইডি এবং নাম সহ একটি MongoDB ডকুমেন্ট আপডেট করুন

  3. সার্ভার রেকর্ড সহ একটি MongoDB সংগ্রহে নিষ্ক্রিয় হিসাবে সার্ভার স্থিতি সেট করবেন?

  4. MongoDB ক্যোয়ারী একটি সূত্র সহ সংগ্রহে নথির প্রতিটি ক্ষেত্র আপডেট করতে?