我有一个名为people的集合和一个名为language的字段。
我想将所有条目的“language”字段值更新为“english”。
我跑了
db.people.update({},{$ set:{“language”:“english”}});
我收到此错误
E11000重复键错误索引:country.people。$ RK_INDEX dup 关键
任何人都可以告诉我实现这一目标的正确方法。
此致 Isuru
答案 0 :(得分:0)
你可能想要:
db.people.update({}, {$set: {"language": "english"}}, false, true);
false是" upsert"并且真实的是"多" (允许更新多个记录)。
您对该字段有唯一索引吗? (这是我能想到的唯一原因会导致你的错误。)它可能不应该是一个唯一的索引,如果是的话。