Mongodb 如何设置mongoexport的数据类型

Mongodb 如何设置mongoexport的数据类型,mongodb,mongoexport,Mongodb,Mongoexport,问题是,我发现mongoexport无法在db中保留数据类型。例如,有一个名为“tweetID”的字段,它应该是一组数字,如“23465478”。将集合导出到csv文件后,我发现对于某些条目,tweetID被导出为十进制类型,如“254323467.0”,而有些条目则不是。为了避免不必要的错误,我只想导出纯字符串类型的所有字段。有人知道如何在命令mongoexport中设置此选项吗?提前谢谢。你不能。如果mongoexport将123导出为123.0,则123在文档中是双精度类型。您应该尝试将该

问题是,我发现mongoexport无法在db中保留数据类型。例如,有一个名为“tweetID”的字段,它应该是一组数字,如“23465478”。将集合导出到csv文件后,我发现对于某些条目,tweetID被导出为十进制类型,如“254323467.0”,而有些条目则不是。为了避免不必要的错误,我只想导出纯字符串类型的所有字段。有人知道如何在命令mongoexport中设置此选项吗?提前谢谢。

你不能。如果mongoexport将123导出为123.0,则123在文档中是双精度类型。您应该尝试将该值作为32位或64位整数插入

db.collection.insert({ "tweetId" : NumberLong(1234567) })
mongoexport使用导出JSON,这会将一些类型信息插入到JSON中,以便MongoDB JSON解析器(如mongoimport)可以在导出的JSON仍然符合JSON标准的情况下复制正确的BSON数据类型

{ "tweetId" : { "$numberLong" : "1234567" } }
要保留所有类型信息,请改用mongodump/mongorestore。要将所有字段值导出为字符串,您需要编写自己的脚本,并使用驱动程序获取每个文档并字符串化所有值