MongoDB-তে নিউমেরিক (সংখ্যা) নামক কালেকশন মুছে ফেলা
MongoDB-তে কালেকশনের নাম যদি সংখ্যা হয় (যেমন "2536464"), তবে সেটি সরাসরি ডট নোটেশন দিয়ে অ্যাক্সেস করা যায় না। এতে db.getCollection("numericName") ব্যবহার করতে হয়।
সিন্ট্যাক্স:
db.getCollection("yourNumericCollectionName").drop();
ধাপ ১: নিউমেরিক কালেকশন তৈরি করুন
> db.createCollection("2536464");
{ "ok" : 1 }
ধাপ ২: ডকুমেন্ট ইনসার্ট করুন
> db.getCollection("2536464").insertOne({"Record":1});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca254a46304881c5ce84b8e") }
> db.getCollection("2536464").insertOne({"Record":2});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca254a76304881c5ce84b8f") }
> db.getCollection("2536464").insertOne({"Record":3});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca254a96304881c5ce84b90") }
ধাপ ৩: সব ডকুমেন্ট প্রদর্শন করুন
> db.getCollection("2536464").find().pretty();
আউটপুট:
{
"_id" : ObjectId("5ca254a46304881c5ce84b8e"),
"Record" : 1
}
{
"_id" : ObjectId("5ca254a76304881c5ce84b8f"),
"Record" : 2
}
{
"_id" : ObjectId("5ca254a96304881c5ce84b90"),
"Record" : 3
}
ধাপ ৪: নিউমেরিক কালেকশনটি মুছে ফেলুন
> db.getCollection("2536464").drop();
ফলাফল:
true
ব্যাখ্যা: কালেকশন নাম যদি সংখ্যা থেকে শুরু হয় বা শুধু সংখ্যা হয়, তবে MongoDB শেল সেটিকে ভেরিয়েবল বা এক্সপ্রেশন হিসেবে ভাবতে পারে। তাই db.getCollection("collectionName") সিন্ট্যাক্স ব্যবহার করে সেটি অ্যাক্সেস করতে হয়। drop() মেথডটি কালেকশনটি পুরোপুরি মুছে ফেলে।