একটি কাস্টম ভেরিয়েবল সেট করুন এবং update()-এর সাথে $inc ব্যবহার করে ইনক্রিমেন্ট করুন। ডকুমেন্টসহ একটি কলেকশন তৈরি করি:
> db.demo271.insertOne({"Marks":56});
{ "acknowledged" : true, "insertedId" : ObjectId("5e4821211627c0c63e7dbabc") }
> db.demo271.insertOne({"Marks":78});
{ "acknowledged" : true, "insertedId" : ObjectId("5e4821241627c0c63e7dbabd") }
> db.demo271.insertOne({"Marks":72});
{ "acknowledged" : true, "insertedId" : ObjectId("5e48212b1627c0c63e7dbabe") }
find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo271.find();
আউটপুট:
{ "_id" : ObjectId("5e4821211627c0c63e7dbabc"), "Marks" : 56 }
{ "_id" : ObjectId("5e4821241627c0c63e7dbabd"), "Marks" : 78 }
{ "_id" : ObjectId("5e48212b1627c0c63e7dbabe"), "Marks" : 72 }
কাস্টম ভেরিয়েবল ব্যবহার করে ইনক্রিমেন্ট করার কোয়েরি:
> var incrementValue=10;
> db.demo271.update(
{ Marks: 78 },
{ $inc: { Marks:incrementValue } }
)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আপডেট után find() দিয়ে ডকুমেন্টগুলো দেখান:
> db.demo271.find();
ফলাফল (Marks 78 থেকে 88 হয়েছে):
{ "_id" : ObjectId("5e4821211627c0c63e7dbabc"), "Marks" : 56 }
{ "_id" : ObjectId("5e4821241627c0c63e7dbabd"), "Marks" : 88 }
{ "_id" : ObjectId("5e48212b1627c0c63e7dbabe"), "Marks" : 72 }