[英]Iterate through all collections of all the dbs in MongoDB
我需要遍歷每個數據庫的所有集合。 對於每個集合,我需要做一個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
但是在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.