我目前正在开发Meteor应用程序,有时我的服务器会出现以下错误:
调用方法“/songs/insert”mongoerror时出现异常:e11000重复键错误索引:megan.songs。$id dup key:{:“399dc507-b1fe-4e0f-a2c4-fa3dabd2bdf5”}
insert方法是这样调用的:
songs.insert({name:vid,score:weight,title:title,listkey:session.get('listkey')});
有人能帮我吗?
提前谢谢你,
托皮克斯

最佳答案

哪把钥匙被复制了?无法复制objectid(\u id)字段。是listkey字段吗?可能在listKey字段上设置了唯一的索引,并且session.get()以某种方式返回了现有的键,这就是插入失败的原因..是否可以执行:

db.Songs.find({listkey:"399dc507-b1fe-4e0f-a2c4-fa3dabd2bdf5"});

并检查是否有多份文件被退回?

10-06 03:48