MongoDB-এ ৬৪-বিট পূর্ণসংখ্যা সংরক্ষণের জন্য NumberLong ব্যবহার করা হয়। এটিকে খোঁজে আপডেট করতে $set অপারেটর ব্যবহার করা হয়।
নমুনা ডেটা তৈরি (NumberLong ফিল্ডসহ)
> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(101)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c960b64f4b851c3a13b6") }
> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(110)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c966b64f4b851c3a13b7") }
> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(101)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c969b64f4b851c3a13b8") }
> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(120)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c96cb64f4b851c3a13b9") }
> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(130)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c96eb64f4b851c3a13ba") }
সব ডকুমেন্ট দেখুন
> db.findAndReplaceDemo.find().pretty();আউটপুট:
{
"_id": ObjectId("5cd2c960b64f4b851c3a13b6"),
"UserId": NumberLong(101)
}
{
"_id": ObjectId("5cd2c966b64f4b851c3a13b7"),
"UserId": NumberLong(110)
}
{
"_id": ObjectId("5cd2c969b64f4b851c3a13b8"),
"UserId": NumberLong(101)
}
{
"_id": ObjectId("5cd2c96cb64f4b851c3a13b9"),
"UserId": NumberLong(120)
}
{
"_id": ObjectId("5cd2c96eb64f4b851c3a13ba"),
"UserId": NumberLong(130)
}
NumberLong(101) খোঁজে NumberLong(10001) দিয়ে রিপ্লেস করা (multi: true)
> db.findAndReplaceDemo.update(
{"UserId":NumberLong(101)},
{$set:{"UserId":NumberLong(10001)}},
false, // upsert
true // multi
);
WriteResult({ "nMatched": 2, "nUpserted": 0, "nModified": 2 })
আপডেট হওয়া ডকুমেন্ট যাচাই করুন
> db.findAndReplaceDemo.find().pretty();আউটপুট (দুটি ১০১ এখন ১০০০১):
{
"_id": ObjectId("5cd2c960b64f4b851c3a13b6"),
"UserId": NumberLong(10001)
}
{
"_id": ObjectId("5cd2c966b64f4b851c3a13b7"),
"UserId": NumberLong(110)
}
{
"_id": ObjectId("5cd2c969b64f4b851c3a13b8"),
"UserId": NumberLong(10001)
}
{
"_id": ObjectId("5cd2c96cb64f4b851c3a13b9"),
"UserId": NumberLong(120)
}
{
"_id": ObjectId("5cd2c96eb64f4b851c3a13ba"),
"UserId": NumberLong(130)
}
নোট: কোয়েরিতে NumberLong(101) ব্যবহার করতে হয়, সাধারণ 101 দিলে মэтচ নাও হতে পারে। আধুনিক ভার্সনে updateMany ব্যবহার করুন।