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" }

Ответы на вопрос(5)

Ваш ответ на вопрос