কম্পিউটার

MongoDB এ আপডেট হওয়া নথির সংখ্যা পান?


MongoDB-তে আপডেট হওয়া নথির সংখ্যা পেতে, আপনাকে getlastererror-এর সাথে runCommand ব্যবহার করতে হবে।

আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি

> db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca28c1d6304881c5ce84bad")
}
> db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca28c226304881c5ce84bae")
}
> db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca28c276304881c5ce84baf")
}
> db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Ramit"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca28c366304881c5ce84bb0")
}
> db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Adam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca28c436304881c5ce84bb1")
}

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

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

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" : ObjectId("5ca28c1d6304881c5ce84bad"), "StudentName" : "David" }
{ "_id" : ObjectId("5ca28c226304881c5ce84bae"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5ca28c276304881c5ce84baf"), "StudentName" : "Robert" }
{ "_id" : ObjectId("5ca28c366304881c5ce84bb0"), "StudentName" : "Ramit" }
{ "_id" : ObjectId("5ca28c436304881c5ce84bb1"), "StudentName" : "Adam" }

ডকুমেন্ট আপডেট করার জন্য নিচের ক্যোয়ারী

> db.getNumberOfUpdatedDocumentsDemo.update({}, {$set : {"StudentName" : "Carol"}}, true, true);
WriteResult({ "nMatched" : 5, "nUpserted" : 0, "nModified" : 5 })
Now, get the number of updated documents:
> db.runCommand( "getlasterror" );

n =5 অর্থাৎ 5টি নথি আপডেট করা হয়েছে

প্রদর্শিত আউটপুটটি নিম্নরূপ
{
   "connectionId" : 4,
   "updatedExisting" : true,
   "n" : 5,
   "syncMillis" : 0,
   "writtenTo" : null,
   "err" : null,
   "ok" : 1
}

এখন একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন

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

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" : ObjectId("5ca28c1d6304881c5ce84bad"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5ca28c226304881c5ce84bae"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5ca28c276304881c5ce84baf"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5ca28c366304881c5ce84bb0"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5ca28c436304881c5ce84bb1"), "StudentName" : "Carol" }

  1. MongoDB-তে অনেক নথি আপসার্ট করুন

  2. MongoDB-তে একটি সংগ্রহে নথির সংখ্যা সীমিত করবেন?

  3. MongoDB এ রেকর্ড সংখ্যা পান?

  4. MongoDB - এমবেডেড নথি জিজ্ঞাসা করবেন?