Экспорт из mongodb с преобразованным идентификатором объекта в строку

Я хочу экспортировать из mongodb, где objectId будет преобразован в строку при экспорте.

ObjectId("507c7f79bcf86cd7994f6c0e").toString()

Это не работает с командой экспорта. Я попробовал следующее, но это показывает синтаксическую ошибку.

./mongoexport --host localhost --db Database --collection collection_name --type=csv --out collection.csv --fields _id.toString()

Как я могу это сделать?

2 ответа

Я не думаю, что вы можете сделать это с помощью одной команды, но после выполнения экспорта вы можете использовать sed преобразовать в строку.

      sed -i 's/ObjectId(\([[:alnum:]]*\))/\1/g' collection.csv

Я получил выкройку отсюда .

mongoexport не будет делать то, что вы хотите, из-за moongoimport - эти инструменты используются для экспорта / импорта базы данных, и они используют только один формат. Вы должны пытаться использовать mongodump или mongorestore.

Другие вопросы по тегам