There are queries you can run to get this information:
> use admin
switched to db admin
> db.runCommand("listDatabases")
{
"databases" : [
{
"name" : "test",
"sizeOnDisk" : 218103808,
"empty" : false
},
{
"name" : "pymongo_test_bernie",
"sizeOnDisk" : 218103808,
"empty" : false
},
{
"name" : "example",
"sizeOnDisk" : 218103808,
"empty" : false
},
{
"name" : "admin",
"sizeOnDisk" : 218103808,
"empty" : false
},
{
"name" : "foo",
"sizeOnDisk" : 1,
"empty" : true
},
{
"name" : "local",
"sizeOnDisk" : 1,
"empty" : true
}
],
"totalSize" : 872415232,
"ok" : 1
}
> use test
switched to db test
> db.system.namespaces.find()
{ "name" : "test.stuff" }
{ "name" : "test.system.indexes" }
{ "name" : "test.stuff.$_id_" }
{ "name" : "test.foo" }
{ "name" : "test.foo.$_id_" }
Most of the drivers should provide a way to run commands like
'listDatabases'. You should be able to query on db.system.namespaces
in all the drivers.