Mongodb mongoexport到json文件时缺少NumberLong

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将集合导出到json文件(脚本如下)

mongoexport-ddb1-c user--out/root/user_130226.json

发现那些类型为“NumberLong”的参数在保存时没有“NumberLong”一词,因此当我使用mongoimport时,“NumberLong”一词也丢失了

如果使用mongodump和mongorestore,则相同

例如:

资料来源:

>“cd”:数字长(1361862291)

输出并导入到新集合:

>“cd”:1361862291

但是,如果数字长且括号()中有引号,则该数字将相应地导出和导入

例如:

“u4”:长编号(“111018951303058”)

问题:

1.如果不导出单词“NumberLong”是否重要? 2.不带引号保存长号码正确吗? 提前谢谢

  • 如果不导出单词“NumberLong”是否重要
  • 看情况,这对你有关系吗

    之所以
    mmongexport
    是因为,与BSON不同,JSON没有能力表达BSON可以表达的高级对象,如
    NumberLong
    ;考虑到这一点,他们只是脱光了衣服

    如果您打算将此文件导入MongoDB,则可能会影响您,因为对象将丢失

  • 不带引号保存长号码正确吗
  • 是,
    NumberLong
    可以将正整数作为其唯一参数

  • 不带引号保存长号码正确吗
  • 这似乎是Mongo的行为,取决于数字的长度。通过解析不同长度的数字做进一步的测试

  • 44-无报价>>编号长(44)
  • 1338585352-无报价>>编号长(1338585352)
  • 13385853520-引用添加>>“编号长”(“13385853520”)
  • 如果不导出单词“NumberLong”是否重要

  • 因为有或没有引文是正确的,它的行为是Mongo的。因此,当使用MunGOututs/MangoDoIP导出时,将删除编号“长”(1),

    为“Y1”,我使用MunGoDip作为BSON文件输出,但它的结果与“MunG导入”相同,没有引号。使用mongorestore将BSON导入回DB时缺少。如果“NumberLong with quote”,则它可以正确转储和还原。@Cthoong如果mongodump在重新导入时丢失了对象,则说明有问题