0

有没有人注意到使用代码清除所有集合(数据已删除,集合存在)时删除数据库的用户名的情况?当我通过 C# 代码清除数据库中的所有集合时,我遇到了一种情况,所有有权访问数据库的用户都消失了,我不得不使用密码再次重新创建用户。

4

1 回答 1

0

MongoDB 中的每个数据库都使用命名空间中的集合system.*来存储元数据。例如,system.users用于身份验证和system.indexes索引定义。

如果您完全删除一个数据库(例如使用db.dropDatabase()),预期的结果是删除该数据库的所有数据(包括该数据库的相关系统集合)。

如果您尝试system直接删除一个集合,您应该会收到“异常:无法删除系统 ns”的错误。

于 2012-09-15T06:35:34.060 回答