Javascript 遍历MongoDB中所有数据库的所有集合
我需要遍历每个数据库的所有集合。对于每个集合,我需要执行collectionName.find()并打印json 以下是我尝试过的: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
#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