我有这样的记录
{ "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" }
我正在获取我需要更新记录的两个记录 如果该字段不存在,则应添加到现有记录
答案 0 :(得分:0)
您正在尝试更新公司价值。你不应该在upsertFields
。
mongoimport -d durga -c prasad --upsert --upsertFields name,size,role sample.json
此外,要更新文档,您可以直接在mongo shell上触发查询。
来自docs:
指定upsert的查询部分的字段列表