有没有人注意到使用代码清除所有集合(数据已删除,集合存在)时删除数据库的用户名的情况?当我通过 C# 代码清除数据库中的所有集合时,我遇到了一种情况,所有有权访问数据库的用户都消失了,我不得不使用密码再次重新创建用户。
问问题
289 次
1 回答
0
MongoDB 中的每个数据库都使用命名空间中的集合system.*
来存储元数据。例如,system.users
用于身份验证和system.indexes
索引定义。
如果您完全删除一个数据库(例如使用db.dropDatabase()
),预期的结果是删除该数据库的所有数据(包括该数据库的相关系统集合)。
如果您尝试system
直接删除一个集合,您应该会收到“异常:无法删除系统 ns”的错误。
于 2012-09-15T06:35:34.060 回答