কম্পিউটার

MongoDB-তে একটি অ্যারের একটি এমবেডেড নথিতে একটি ক্ষেত্র যুক্ত করবেন?


আপনি এর জন্য $ অপারেটরের সাথে আপডেট() ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.addAFieldDemo.insertOne(... {...... "ClientName" :"Larry",... "ClientCountryName" :"US",... "ClientOtherDetails" :[... {... "ClientProjectName":"অনলাইন ব্যাঙ্কিং সিস্টেম"... }... ]... }...);{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5cd44bdc2cba06f46efe9ee8")} 

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

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

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

তৈরি করবে
{ "_id" :ObjectId("5cd44bdc2cba06f46efe9ee8"), "ClientName" :"Larry", "ClientCountryName" :"US", "ClientOtherDetails" :[ { "ClientProjectName" :"অনলাইন ব্যাঙ্কিং সিস্টেম" <} /প্রে> 

একটি অ্যারে-

এ এমবেডেড নথিতে একটি ক্ষেত্র যুক্ত করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে৷
> db.addAFieldDemo.update({ClientOtherDetails:{$elemMatch:{"ClientProjectName" :"অনলাইন ব্যাঙ্কিং সিস্টেম"}}},... {$set :{'ClientOtherDetails.$.isMarried':true}} ,true);WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

আসুন আমরা উপরের সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করি -

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

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

তৈরি করবে
{ "_id" :ObjectId("5cd44bdc2cba06f46efe9ee8"), "ClientName" :"Larry", "ClientCountryName" :"US", "ClientOtherDetails" :[ { "ClientProjectName" :"অনলাইন ব্যাঙ্কার সিস্টেম", "" :true } ]}

  1. id একটি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হলে বাদ দিতে MongoDB ক্যোয়ারী

  2. জনবহুল ক্ষেত্রে MongoDB স্লাইস অ্যারে?

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

  4. একটি বিদ্যমান MongoDB নথিতে নির্দিষ্ট ডেটাটাইপ (তালিকা, অবজেক্ট) সহ একটি ক্ষেত্র কীভাবে যুক্ত করবেন?