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

MongoDB শেল থেকে সব ডেটাবেসে অপারেশন কীভাবে করবেন?

adminCommand('listDatabases') ব্যবহার

MongoDB শেল থেকে সমস্ত ডেটাবেসের তালিকা ও তথ্য পাওয়ার জন্য db.adminCommand('listDatabases') ব্যবহার করুন।

বর্তমান ডেটাবেস চেক

> db;
Test

সব ডেটাবেস লিস্ট করা

> var allDatabaseList = db.adminCommand('listDatabases');
> printjson(allDatabaseList);

আউটপুট:

{
    "databases" : [
        { "name" : "admin", "sizeOnDisk" : 495616, "empty" : false },
        { "name" : "config", "sizeOnDisk" : 98304, "empty" : false },
        { "name" : "local", "sizeOnDisk" : 73728, "empty" : false },
        { "name" : "sample", "sizeOnDisk" : 1388544, "empty" : false },
        { "name" : "sampleDemo", "sizeOnDisk" : 278528, "empty" : false },
        { "name" : "studentSearch", "sizeOnDisk" : 262144, "empty" : false },
        { "name" : "test", "sizeOnDisk" : 9695232, "empty" : false }
    ],
    "totalSize" : 12292096,
    "ok" : 1
}

প্রতিটি ডেটাবেসে অপারেশন (উদাহরণ: স্ট্যাটস)

allDatabaseList.databases.forEach(function(dbInfo) {
    var db = db.getSiblingDB(dbInfo.name);
    print("=== " + dbInfo.name + " ===");
    printjson(db.stats());
});

সাবধানতা: adminCommand চালানোর জন্য অ্যাডমিন অধিকার দরকার। সিস্টেম ডেটাবেস (admin, config, local) নিয়ে সতর্ক থাকুন।

  1. MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)

  2. MongoDB-এ নেস্টেড ডকুমেন্ট থেকে শুধু কী (keys) বের করা

  3. জাভা ব্যবহার করে MongoDB কালেকশন থেকে সব ডকুমেন্ট কীভাবে রিট্রিভ করবেন?

  4. জাভা ব্যবহার করে সব MongoDB ডেটাবেসের তালিকা কীভাবে পাবেন?