0
我有以下字段集合:mongoimport E11000重複鍵由於指數
name
type
color
我也有一個唯一索引name_1_type_1
。
假設的數據集:
[{
name: "name1",
type: "type1",
color: "blue"
}, {
name: "name2",
type: "type1",
color: "green"
}]
使用mongoimport
我創建初始數據集。
現在,我需要,以實現以下3個目標,以更新的集合:
- 插入新的文檔(例如
name1
-type2
下面摘錄) - 更新現有文檔
color
(如blue
- >red
下面name1
) 追加新的可選字段
shape
在一些文件[ { name: "name1", type: "type1", color: "red", shape: "circle" }, { name: "name1", type: "type2", color: "green", shape: "rectangle" } ]
然而,上述JSON文件執行mongoimport --upsert
的時候,我得到:
錯誤插入的文件:E11000重複鍵錯誤收集: test.col1指數:name_1_type_1 DUP鍵
也許我以錯誤的方式使用mongoimport
。
如何使用mongoimport實現上述3個upsert目標?
'--upsertFields'是問題!謝謝。 –