0

我有一个叫做人的集合和一个叫做语言的领域。

我想将所有条目的“语言”字段值更新为“英语”。

我跑了

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

我收到此错误

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

谁能告诉我实现这一目标的正确方法。

问候伊苏鲁

4

1 回答 1

0

你可能想要:

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

其中 false 是“upsert”,true 是“multi”(允许更新多个记录)。

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

于 2012-05-17T15:19:42.003 回答