簡體   English   中英

遍歷MongoDB中所有數據庫的所有集合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM