我正在嘗試使用mongoimport將一對多關係結構轉換爲使用csv文件的mongoDB。我的方法是導入「one」文件,然後使用upsert選項將「many」記錄作爲嵌套數組追加,但它看起來像只替換原始文檔而不是追加。如何使用mongoimport和csv文件附加到現有文檔
這是mongoimport的限制還是我可能做錯了什麼?
我正在嘗試使用mongoimport將一對多關係結構轉換爲使用csv文件的mongoDB。我的方法是導入「one」文件,然後使用upsert選項將「many」記錄作爲嵌套數組追加,但它看起來像只替換原始文檔而不是追加。如何使用mongoimport和csv文件附加到現有文檔
這是mongoimport的限制還是我可能做錯了什麼?
您可以執行upserts when using mongoimport,但不能像使用正常更新操作那樣使用複雜的運算符對數據執行修改。這是mongoimport的限制 - 即使您使用的是upsert功能,基本上,您導入的每個數據片段都必須準備好插入,這基本上是作爲輸入數據的重複數據刪除機制。
如果您希望以更復雜的方式合併,最好使用the drivers之一,並使用您選擇的語言合併數據。這也有避免type fidelity的潛在問題的優點,並允許您編寫例外代碼等。
謝謝Adam。我想這是我的一廂情願,我可以使用導入工具。 – SteveO7
您爲什麼認爲mongoimport會附加? –
對我來說看起來很符合邏輯。 – SteveO7