Я пытаюсь использовать mongoimport для обновления данных со строковыми значениями в _там же. Поскольку идентификаторы выглядят как целые числа (, хотя они и заключены в кавычки ), mongoimport обрабатывает их как целые числа и создает новые записи вместо добавления существующих записей.
Команда, которую я запускаю:
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
как строки?
Вещи, которые не работают:
{ "_id" : "0364" + "", someField: "value" }