mongoimportを使用して、_idの文字列値でデータをアップサートしようとしています。IDは(引用符で囲まれていても)整数のように見えるため、mongoimportはそれらを整数として扱い、既存のレコードをアップサートする代わりに新しいレコードを作成します。
私が実行しているコマンド:
mongoimport --host localhost --db database --collection my_collection --type csv --file mydata.csv --headerline --upsert
mydata.csvのサンプルデータ:
{ "_id" : "0364", someField: "value" }
その結果、mongo{ "_id" : 364, someField: "value" }
は_idでレコードを更新する代わりに、次のようなレコードを挿入し"0364"
ます。
誰かがそれ_id
を文字列として扱うようにする方法を知っていますか?
動作しないもの:
- データを二重引用符""0364 ""、二重引用符および一重引用符"'0364'"または'"0364"'で囲みます。
- 空の文字列を値に追加します:
{ "_id" : "0364" + "", someField: "value" }