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

MongoDB কনসোলে স্পেশাল ক্যারেক্টার যুক্ত ডাটাবেস নাম ব্যবহার (getSiblingDB)

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") ব্যবহার করে ঐ ডাটাবেসের কালেকশন অ্যাক্সেস করতে হয়। এটি ড্রাইভার কোডেও প্রয়োজন। ডাটাবেস নাম কোটেশন মার্কস দিয়ে স্ট্রিং হিসেবে পাস করতে হয়।

  1. জাভাস্ক্রিপ্টে বিশেষ ক্যারেক্টার পৃথক করা

  2. MongoDB-এ "like" দিয়ে কুয়েরি করা

  3. MongoDB-এ 'Not Like' অপারেটর ব্যবহার করার পদ্ধতি ($not + regex)

  4. MongoDB কনসোল ক্লিয়ার করার পদ্ধতি