Mongoimport CSV файлы со строкой _id и upsert
Я пытаюсь использовать mongoimport для переноса данных со строковыми значениями в _id. Поскольку идентификаторы выглядят как целые числа (даже если они в кавычках), mongoimport обрабатывает их как целые числа и создает новые записи вместо того, чтобы перезаписывать существующие записи.
Команда I 'm выполняется:
mongoimport --host localhost --db database --collection my_collection --type csv --file mydata.csv --headerline --upsert
Пример данных в mydata.csv:
{ "_id" : "0364", someField: "value" }
В результате Монго вставит такую запись:{ "_id" : 364, someField: "value" }
вместо обновления записи с помощью _id"0364"
.
Кто-нибудь знает, как заставить его лечить_id
как строки?
Вещи, которые не работают:
Surrounding the data with double double quotes ""0364"", double and single quotes "'0364'" or '"0364"' Appending empty string to value:{ "_id" : "0364" + "", someField: "value" }