কম্পিউটার টিউটোরিয়াল

MongoDB-এ NumberLong টাইপের ফিল্ড খোঁজে রিপ্লেস করা

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 ব্যবহার করুন।

  1. MongoDB-এ NumberLong(x) এবং NumberLong("x") এর পার্থক্য

  2. C++-এ স্ট্রিংসে ফাইন্ড অ্যান্ড রিপ্লেস অপারেশন

  3. Microsoft Publisher-এ Find and Replace ব্যবহার কীভাবে করবেন

  4. পাইথনে ফাইন্ড অ্যান্ড রিপ্লেস প্যাটার্ন