MongoDB-এ ObjectId কনস্ট্রাক্টর সিড স্ট্রিং নেয় না। বরং _id ফিল্ডে সরাসরি স্ট্রিং ভ্যালু সেট করুন। একটি কালেকশন তৈরি করুন:
> db.demo667.insertOne({_id:"Chris"});
{ "acknowledged" : true, "insertedId" : "Chris" }
> db.demo667.insertOne({_id:"David"});
{ "acknowledged" : true, "insertedId" : "Mike" }
দ্রষ্টব্য: উপরের উদাহরণে তৃতীয় ইনসার্টে "Chris" ডুপ্লিকেট হওয়ায় E11000 এরর দিয়ে ফেলেছে। চতুর্থ এবং পঞ্চম ইনসার্ট সফল হয়েছে।
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo667.find();
আউটপুট:
ব্যাখ্যা: MongoDB-এ
_idফিল্ডে যেকোনো ইউনিক ভ্যালু (স্ট্রিং, নাম্বার, ObjectId) সেট করা যায়। ObjectId জেনারেট করলে ১২ বাইটের ইউনিক আইডি তৈরি হয় (টাইমস্ট্যাম্প, মেশিন আইডি, প্রসেস আইডি, কাউন্টার)। কাস্টম _id ব্যবহার করলে অ্যাপ্লিকেশন লেভেলে ইউনিকনেস নিশ্চিত করতে হয়।