将字段值更新为所有条目的单个值 - mongodb

时间:2012-05-17 14:55:46

标签: mongodb

我有一个名为people的集合和一个名为language的字段。

我想将所有条目的“language”字段值更新为“english”。

我跑了

  

db.people.update({},{$ set:{“language”:“english”}});

我收到此错误

  

E11000重复键错误索引:country.people。$ RK_INDEX dup   关键

任何人都可以告诉我实现这一目标的正确方法。

此致 Isuru

1 个答案:

答案 0 :(得分:0)

你可能想要:

db.people.update({}, {$set: {"language": "english"}}, false, true);

false是" upsert"并且真实的是"多" (允许更新多个记录)。

您对该字段有唯一索引吗? (这是我能想到的唯一原因会导致你的错误。)它可能不应该是一个唯一的索引,如果是的话。