MongoDB用户丢失

MongoDB用户丢失,mongodb,Mongodb,我们有一个Mongo数据库,用于在云服务器上进行测试。 最近,该服务器几乎耗尽了空间(磁盘使用率为97%),这导致Mongo写入失败。我决定调整服务器的大小以获得更多的可用空间 重要信息:我在配置中将auth参数设置为true,因此每个客户端在使用db之前都必须进行身份验证。我觉得这很正常。我使用以下命令创建了一个用户,该命令有效: db.addUser( { user: "username",pwd: "password",roles: [ "userAdminAnyDatabase" ] }

我们有一个Mongo数据库,用于在云服务器上进行测试。 最近,该服务器几乎耗尽了空间(磁盘使用率为97%),这导致Mongo写入失败。我决定调整服务器的大小以获得更多的可用空间

重要信息:我在配置中将auth参数设置为true,因此每个客户端在使用db之前都必须进行身份验证。我觉得这很正常。我使用以下命令创建了一个用户,该命令有效:

db.addUser( { user: "username",pwd: "password",roles: [ "userAdminAnyDatabase" ] } );
现在,发生了什么,当resize发生并且mongo重新启动时,只有在配置中设置auth=false参数时,我才能获得对数据库的任何读/写操作。我甚至无法从localhost添加用户。 另一件有趣的事情是,我关闭了auth并重新创建了同一个用户——它成功了,这意味着用户迷路了

好的,我在重新启动后丢失了用户。那太糟糕了。更糟糕的是,我无法让这个用户从远程客户端进行身份验证。 我不知道为什么会这样,出了什么问题。
最初打算创建的数据仍然存在,count()返回111090914,这与预期的数据大致相同。我还可以执行find(),这样数据就可以了。

db.system.users中有1.11亿用户。
<代码>系统。*应保留供内部使用。不确定这是否是您的问题的一部分,但这肯定是一个不寻常的用法。您如何验证原始addUser的工作原理?在磁盘填满之前,您是否验证并使用了该用户一段时间,等等?我正在填充的数据表中有1.11亿行。我验证了addUser是否正常工作,因为我曾经使用它从远程客户端进行身份验证。自从重新启动后,该客户端无法进行身份验证。最近两次,在我重新启动mongo实例时,出现了相同的问题。用户记录丢失