2012-09-15 67 views
0

有沒有人注意到使用代碼清除所有集合(數據刪除,集合存在)時刪除數據庫用戶名的情況?當我通過C#代碼清除數據庫中的所有集合時,我遇到了一種情況,所有有權訪問數據庫的用戶都不見了,我不得不再次使用密碼重新創建用戶。MongoDB數據庫用戶名被刪除

+0

從未在我生命中 –

回答

0

MongoDB中的每個數據庫都使用collections in the system.* namespace來存儲元數據。例如,用於驗證的​​和用於索引定義的system.indexes

如果完全刪除數據庫(例如,使用db.dropDatabase()),預期的結果是刪除該數據庫的所有數據(包括該數據庫的關聯繫統集合)。

如果您嘗試直接刪除system集合,則應該出現「異常:無法刪除系統ns」的錯誤。