কম্পিউটার

টাইমস্ট্যাম্প যোগ করার জন্য MongoDB ক্যোয়ারী শুধুমাত্র উপস্থিত না থাকলে


এর জন্য, MongoDB -

-এ আপসার্ট এবং মাল্টি ব্যবহার করুন

আপসার্ট − যদি সত্যে সেট করা হয়, একটি নতুন নথি তৈরি করে যখন কোনো নথি কোয়েরির মানদণ্ডের সাথে মেলে না। ডিফল্ট মানটি মিথ্যা, যা একটি নতুন নথি সন্নিবেশ করে না যখন কোনো মিল পাওয়া যায় না৷

মাল্টি − f সত্যে সেট করা হয়েছে, একাধিক নথি আপডেট করে যা প্রশ্নের মানদণ্ড পূরণ করে। মিথ্যা সেট করা হলে, একটি নথি আপডেট করে। ডিফল্ট মান মিথ্যা৷

আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo479.insertOne({"DueDate":new ISODate("2020-01-10"),"Name":"Chris"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e820733b0f3fa88e2279094")
}
> db.demo479.insertOne({"Name":"David"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e820748b0f3fa88e2279095")
}
> db.demo479.insertOne({"DueDate":new ISODate("2019-12-31"),"Name":"Bob"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e82075fb0f3fa88e2279096")
}
> db.demo479.insertOne({"Name":"Carol"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e820767b0f3fa88e2279097")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e820733b0f3fa88e2279094"), "DueDate" : ISODate("2020-01-
10T00:00:00Z"), "Name" : "Chris" }
{ "_id" : ObjectId("5e820748b0f3fa88e2279095"), "Name" : "David" }
{ "_id" : ObjectId("5e82075fb0f3fa88e2279096"), "DueDate" : ISODate("2019-12-
31T00:00:00Z"), "Name" : "Bob" }
{ "_id" : ObjectId("5e820767b0f3fa88e2279097"), "Name" : "Carol" }

টাইমস্ট্যাম্প ক্ষেত্র যোগ করার জন্য নিম্নলিখিত ক্যোয়ারীটি শুধুমাত্র উপস্থিত না থাকলে -

> db.demo479.update({DueDate:{$exists:false}}, {$set : {"DueDate":new Date}}, {upsert:false,
multi:true});
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

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

> db.demo479.find();

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

তৈরি করবে
{ "_id" : ObjectId("5e820733b0f3fa88e2279094"), "DueDate" : ISODate("2020-01-
10T00:00:00Z"), "Name" : "Chris" }
{ "_id" : ObjectId("5e820748b0f3fa88e2279095"), "Name" : "David", "DueDate" :
ISODate("2020-03-30T14:52:29.656Z") }
{ "_id" : ObjectId("5e82075fb0f3fa88e2279096"), "DueDate" : ISODate("2019-12-
31T00:00:00Z"), "Name" : "Bob" }
{ "_id" : ObjectId("5e820767b0f3fa88e2279097"), "Name" : "Carol", "DueDate" :
ISODate("2020-03-30T14:52:29.656Z") }

  1. MongoDB ক্যোয়ারী শুধুমাত্র অবজেক্টিড সহ একটি MongoDB সারি আপডেট করতে

  2. একাধিক নথি যোগ করতে MongoDB ক্যোয়ারী

  3. নথিতে একটি নির্দিষ্ট ক্ষেত্রের মান যোগ করার জন্য MongoDB ক্যোয়ারী

  4. MongoDB ক্যোয়ারী অ্যারের শুধুমাত্র একটি উপাদান স্লাইস করতে