我需要4000个文件来更改整个文档的一个键 我试过的是
db.qa_opportunities.updateMany({},{$rename :{"tx_date":"review_date"}})
但它创建了两个是tx_date而另一个是review_date,一些值被移动到tx_date,一些是review_date 错误是:
WriteResult({
"nMatched" : 0,
"nUpserted" : 0,
"nModified" : 0,
"writeError" : {
"code" : 11000,
"errmsg" : "E11000 duplicate key error index: fielding.qa_opportunities.$tx_date_1_emp_no_1_chat_id_1 dup key: { : null, : \"P111993\", : 4343675 }"
}
})
我需要所有值仅代表审核日期。 有人可以帮忙吗?
答案 0 :(得分:1)
您当前有一个包含tx_date字段(以及其他字段)的索引,并且由于索引配置为唯一,因此当您删除tx_date字段时,最终会出现重复索引键。< / p>
我会尝试以下方法: