3
我需要在遷移到另一臺服務器之前驗證數據,並且我想確保所有文檔和索引正確傳輸。有沒有一個命令,我跑這樣做?在MongoDB中,如何打印所有收集計數和索引?
我需要在遷移到另一臺服務器之前驗證數據,並且我想確保所有文檔和索引正確傳輸。有沒有一個命令,我跑這樣做?在MongoDB中,如何打印所有收集計數和索引?
這個腳本會輸出你想要什麼:
db = db.getSiblingDB('admin');
var dbs = db.adminCommand('listDatabases');
dbs.databases.forEach(function(database){
print("Database: " + database.name);
print("-----");
db = db.getSiblingDB(database.name);
db.getCollectionNames().forEach(function(collection) {
indexes = db[collection].getIndexes();
print("Collection '" + collection + "' documents: " + db[collection].count());
print("Indexes for " + collection + ":");
printjson(indexes);
});
print("");
});
你需要運行這個具有管理員權限的用戶。 –