我们有一个包含许多不同Mongo数据库的系统。我经常需要编写自适应查询,这些查询将应用于所有(或一部分)数据库,而无需预先知道哪些数据库存在。
我可以使用
我可以使用
show dbs
命令来列出所有数据库,但是否有一种方法可以执行以下操作:var db_list = listDatabases();
for (i = 0; i < db_list.length; i++) {
do_something(db_list[i])
}
我对show dbs
的问题在于它无法捕获任何返回值,因此我无法对输出做出任何有意义的处理。
db_list = db.adminCommand('listDatabases').databases; for(var i in db_list) { print(db_list[i].name) }
:) - KCD