Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript数组中获取MongoDB数据库?_Mongodb - Fatal编程技术网

在JavaScript数组中获取MongoDB数据库?

在JavaScript数组中获取MongoDB数据库?,mongodb,Mongodb,我知道在MongoDB终端中,我可以运行show dbs查看可用的数据库。我想以编程的方式列出数据库,这样我就可以对它们进行迭代,并根据正则表达式删除一些数据库 我尝试了db.runCommand(“show dbs”),但没有返回迭代结果 基于这个答案,我能够编出一个解决方案 use admin dbs = db.runCommand({listDatabases: 1}) dbNames = [] for (var i in dbs.databases) { dbNames.push(dbs

我知道在MongoDB终端中,我可以运行
show dbs
查看可用的数据库。我想以编程的方式列出数据库,这样我就可以对它们进行迭代,并根据正则表达式删除一些数据库

我尝试了
db.runCommand(“show dbs”)
,但没有返回迭代结果

基于这个答案,我能够编出一个解决方案

use admin
dbs = db.runCommand({listDatabases: 1})
dbNames = []
for (var i in dbs.databases) { dbNames.push(dbs.databases[i].name) }

希望这能帮助其他人。

迭代MongoDB数据库名称:

> db.getMongo().getDBNames()
[
    "test",
    "admin",
    "local"
]
> db.getMongo().getDBNames
function () {
    return this.getDBs().databases.map(function (z) {return z.name;});
}

下面将创建数据库名称的数组:

var connection = new Mongo();
var dbNames = connection.getDBNames();