从具有转换对象id的mongodb导出到字符串

时间:2017-02-18 20:59:42

标签: mongodb mongoexport

我想从mongodb导出,其中objectId将在导出时转换为字符串。

ObjectId("507c7f79bcf86cd7994f6c0e").toString()

这不适用于export命令。我尝试了以下但显示语法错误。

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

我该怎么做?

2 个答案:

答案 0 :(得分:0)

由于moongoimport,mongoexport将无法执行您想要的操作 - 这些工具用于导出/导入数据库,并且它们仅使用一种格式。您应该尝试使用mongodump或mongorestore。

答案 1 :(得分:0)

我不认为您可以使用单个命令执行此操作,但是在运行导出后,您可以使用 sed 转换为字符串。

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

我得到了 the pattern from here