当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在JavaScript数组中获取MongoDB数据库?》经验,为你挑选了3个好方法。

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

我已经尝试db.runCommand("show dbs")但不会返回结果进行迭代.



1> mstearn..:

迭代MongoDB数据库名称:

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



2> JP Richardso..:

根据这个答案http://groups.google.com/group/mongodb-user/browse_thread/thread/9b3568f3a3cf4271,我能够编写解决方案.

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

希望这会帮助别人.



3> 小智..:

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

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

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有