Экспорт из 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.