用于upsert字段的mongoimport查询

时间:2016-10-14 09:32:38

标签: mongodb

我有这样的记录

{ "name" : "durga prasad", "company" : "big datamatica", "size" : 50, "role" : "CEO" }

我需要像这样更新

{ "name" : "durga prasad", "company" : "google", "size" : 50, "role" : "CEO" }

当我使用import

mongoimport -d durga -c prasad --upsert --upsertFields name,company,size,role sample.json

我能够

{ "name" : "durga prasad", "company" : "big datamatica", "size" : 50, "role" : "CEO" }
{ "name" : "durga prasad", "company" : "google", "size" : 50, "role" : "CEO" }

我正在获取我需要更新记录的两个记录 如果该字段不存在,则应添加到现有记录

1 个答案:

答案 0 :(得分:0)

您正在尝试更新公司价值。你不应该在upsertFields

中提到它
mongoimport -d durga -c prasad --upsert --upsertFields name,size,role sample.json

此外,要更新文档,您可以直接在mongo shell上触发查询。

来自docs

  

指定upsert的查询部分的字段列表