Javascript 遍历MongoDB中所有数据库的所有集合

Javascript 遍历MongoDB中所有数据库的所有集合,javascript,mongodb,Javascript,Mongodb,我需要遍历每个数据库的所有集合。对于每个集合,我需要执行collectionName.find()并打印json 以下是我尝试过的: #db_get_all_collections.js db.adminCommand("listDatabases").databases.forEach(function(d) { mdb = db.getSiblingDB(d.name); mdb.getCollectionNames().forEach(func

我需要遍历每个数据库的所有集合。对于每个集合,我需要执行collectionName.find()并打印json

以下是我尝试过的:

#db_get_all_collections.js

db.adminCommand("listDatabases").databases.forEach(function(d) {
           mdb = db.getSiblingDB(d.name);
           mdb.getCollectionNames().forEach(function(c)  {
                   s = mdb[c].find();
                   prinjson(s)
           }
  });
我将输出转储到一个文件中,如下所示

mongo admin -u <<user_name>> -p <<password>> < db_get_all_collections.js > output.json
db.adminCommand('listDatabases').databases.forEach(函数(d){
mdb=db.getSiblingDB(d.name);
mdb.getCollectionNames().forEach(函数(c){
var s=mdb.getCollection(c.find().toArray();
printjson(s)
})
})
mongo admin-u-pdb_get_all_collections.js>output.json
MongoDB shell version: 3.0.3
   connecting to: admin

   bye
  db.adminCommand('listDatabases').databases.forEach(function(d) {
    mdb = db.getSiblingDB(d.name);
    mdb.getCollectionNames().forEach(function(c) {
        var s = mdb.getCollection(c).find().toArray();
        printjson(s)
    })
})

mongo admin -u <<user_name>> -p <<password>>  db_get_all_collections.js > output.json