代码之家  ›  专栏  ›  技术社区  ›  JP Richardson

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

  •  10
  • JP Richardson  · 技术社区  · 14 年前

    show dbs 查看可用的数据库。我想以编程的方式列出数据库,这样我就可以遍历它们并根据正则表达式删除一些数据库。

    我试过了 db.runCommand("show dbs") 但不返回要迭代的结果。

    3 回复  |  直到 8 年前
        1
  •  17
  •   Eric Leschinski Mr. Napik    8 年前

    遍历MongoDB数据库名称:

    > db.getMongo().getDBNames()
    [
        "test",
        "admin",
        "local"
    ]
    > db.getMongo().getDBNames
    function () {
        return this.getDBs().databases.map(function (z) {return z.name;});
    }
    
        2
  •  6
  •   JP Richardson    14 年前

    基于这个答案 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
  •  5
  •   Peter Ryan    12 年前

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

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