问题是,我发现mongoexport无法保留db中的数据类型。例如,有一个名为“ tweetID”的字段,它应该是一串数字,例如“ 23465478”。将集合导出到csv文件后,我发现对于某些条目,tweetID导出为十进制类型,例如“ 254323467.0”,而有些则没有。为避免不必要的错误,我只想导出纯字符串类型的所有字段。任何人都知道如何在mongoexport命令中设置它吗?提前致谢。
你不能 如果mongoexport将123导出为123.0,则123是文档中的Double类型。您应该尝试将值插入为32位或64位整数
db.collection.insert({ "tweetId" : NumberLong(1234567) })
mongoexport使用严格模式JSON表示导出JSON,该模式将一些类型信息插入JSON,以便MongoDB JSON解析器(如mongoimport)可以重现正确的BSON数据类型,而导出的JSON仍符合JSON标准
{ "tweetId" : { "$numberLong" : "1234567" } }
要保留所有类型信息,请改用mongodump / mongorestore。要将所有字段值导出为字符串,您需要使用一个驱动程序来编写自己的脚本,该驱动程序将获取每个文档并对所有值进行字符串化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句