这真的很奇怪。最近我的一台MongoDB服务器出现故障,因此我尝试重新启动。似乎没有什么工作 - 只要我尝试输入一条新记录就会一直收到同样的错误(在我试用之前,DB甚至会报告0条记录)。
所以我决定只移动所有旧的/数据文件,并从头开始或多或少地重新创建所有内容。
我有一台服务器运行mongos,3台服务器运行mongod --configsvr,2运行mongod --shardsvr。一切都设置正确,我确定,并且在服务器前一天崩溃之前它确实有效。
我在想删除所有 MongoDB /数据文件会导致任何旧索引自行清除?我怎么还能得到一个独特的钥匙碰撞?这毫无意义。
更奇怪的是,在尝试添加第一条记录之后, 创建了一条记录,但该记录具有空属性,并且尝试保存该记录会导致相同的密钥错误。< / p>
如果真的很重要,我会在这个项目中使用Ruby / Rails。我想这更像是一个MongoDB问题。