2016-09-30 151 views

回答

4

只需使用db.stats

db.stats().objects 

objects屬性返回文件的計數覆蓋所有集合的數據庫。


要得到所有數據庫中的總數,你可能需要做這樣的事情:

let client = db.getMongo(); 
client.getDBNames().filter(name => name !== 'local') 
    .map(elt => client.getDB(elt).stats().objects) 
    .reduce((acc, cur) => acc + cur, 0); 
-2

你可以使用這個簡單的Python腳本

from pymongo import MongoClient 

client = MongoClient() 
cot = 0 
db_list = client.database_names() 
for item in db_list: 
    db = client[item] 
    col = db.collection_names() 
    try: 
     num = db[col[0]].count() 
    except Exception: 
     num = 0 
    cot += int(num) 

print('\t' + str(cot)) 
相關問題