Mongodb mongoexport到json文件时缺少NumberLong
我使用mongoexport将集合导出到json文件(脚本如下)Mongodb mongoexport到json文件时缺少NumberLong,mongodb,mongoexport,Mongodb,Mongoexport,我使用mongoexport将集合导出到json文件(脚本如下) mongoexport-ddb1-c user--out/root/user_130226.json 发现那些类型为“NumberLong”的参数在保存时没有“NumberLong”一词,因此当我使用mongoimport时,“NumberLong”一词也丢失了 如果使用mongodump和mongorestore,则相同 例如: 资料来源: >“cd”:数字长(1361862291) 输出并导入到新集合: >“cd”:13618
mongoexport-ddb1-c user--out/root/user_130226.json
发现那些类型为“NumberLong”的参数在保存时没有“NumberLong”一词,因此当我使用mongoimport时,“NumberLong”一词也丢失了
如果使用mongodump和mongorestore,则相同
例如:
资料来源:
>“cd”:数字长(1361862291)
输出并导入到新集合:
>“cd”:1361862291
但是,如果数字长且括号()中有引号,则该数字将相应地导出和导入
例如:
“u4”:长编号(“111018951303058”)
问题:
1.如果不导出单词“NumberLong”是否重要?
2.不带引号保存长号码正确吗?
提前谢谢
mmongexport
是因为,与BSON不同,JSON没有能力表达BSON可以表达的高级对象,如NumberLong
;考虑到这一点,他们只是脱光了衣服
如果您打算将此文件导入MongoDB,则可能会影响您,因为对象将丢失
NumberLong
可以将正整数作为其唯一参数
因为有或没有引文是正确的,它的行为是Mongo的。因此,当使用MunGOututs/MangoDoIP导出时,将删除编号“长”(1),
为“Y1”,我使用MunGoDip作为BSON文件输出,但它的结果与“MunG导入”相同,没有引号。使用mongorestore将BSON导入回DB时缺少。如果“NumberLong with quote”,则它可以正确转储和还原。@Cthoong如果mongodump在重新导入时丢失了对象,则说明有问题