我使用mongoexport将集合导出到json文件(脚本如下)。
mongoexport -d db1 -c user --out /root/user_130226.json
发现那些类型为“NumberLong”的参数保存时没有单词“NumberLong”,所以当我使用mongoimport时,“NumberLong”这个词也不见了。
如果使用mongodump和mongorestore,则相同。
示例:
来源:
>> "cd" : NumberLong(1361862291)
输出并导入新集合:
>> "cd" : 1361862291
但如果NumberLong的引号括在()中,则会相应地导出和导入。
示例:
“u4”:NumberLong(“111018951303058”),
问题:
先谢谢。
答案 0 :(得分:2)
- 没有引用保存NumberLong是否正确?
醇>
看起来这是Mongo的行为,取决于数字的长度。通过解析不同长度的数字进一步测试。
- 如果没有导出“NumberLong”这个词是否重要?
醇>
因为有或没有引用是正确的,它是Mongo的行为。因此,使用mongoexport / mongodump导出时,NumberLong()将被删除,也应该考虑正确。
答案 1 :(得分:0)
- 如果没有导出“NumberLong”这个词是否重要?
醇>
取决于,对你来说重要吗?
mmongoexport
之所以这是因为,与BSON不同,JSON没有能力表达像BSON那样的高级对象,如NumberLong
;考虑到这一点,他们被剥夺了。
如果您打算将此文件重新导入MongoDB,那么对您来说很重要,因为对象将会丢失。
- 没有引用保存NumberLong是否正确?
醇>
是的,NumberLong
可以将正整数作为其唯一参数。