CSV-файлы Mongoimport со строкой _id и upsert

Я пытаюсь использовать 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как строки?

Вещи, которые не работают:

  • Окружение данных двойными двойными кавычками «0364», двойными и одинарными кавычками «0364» или «0364»
  • Добавление пустой строки к значению:{ "_id" : "0364" + "", someField: "value" }
5
задан tuxdna 20 October 2015 в 19:28
поделиться