getSiblingDB() মেথড ব্যবহার করে স্পেশাল ক্যারেক্টারসহ ডাটাবেস অ্যাক্সেস
MongoDB শেলে ডাটাবেস নামে হাইফন (-) বা অন্য স্পেশাল ক্যারেক্টার থাকলে সরাসরি use database-name কাজ করে না। এর জন্য getSiblingDB("database-name") ব্যবহার করতে হয়।
স্পেশাল ক্যারেক্টারসহ ডাটাবেসে ডকুমেন্ট ইনসার্ট
> use customer_tracker-990;
switched to db customer_tracker-990
> db.demo1.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4697ca7e81adc6a0b3954") }
> db.demo1.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea46980a7e81adc6a0b3955") }
> db.demo1.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea46984a7e81adc6a0b3956") }
getSiblingDB() দিয়ে ডকুমেন্ট কোয়েরি
> db.getSiblingDB("customer_tracker-990").demo1.find();
ফলাফল:
ব্যাখ্যা: use customer_tracker-990 কাজ করে (শেলে), কিন্তু জাভাস্ক্রিপ্ট কনটেক্সটে db.getSiblingDB("customer_tracker-990") ব্যবহার করে ঐ ডাটাবেসের কালেকশন অ্যাক্সেস করতে হয়। এটি ড্রাইভার কোডেও প্রয়োজন। ডাটাবেস নাম কোটেশন মার্কস দিয়ে স্ট্রিং হিসেবে পাস করতে হয়।