无法使用mongorestore

时间:2018-11-21 14:07:47

标签: mongodb mongodb-query azure-cosmosdb

我已经使用以下命令从Azure CosmosDB集合中导出了数据

  

mongoexport -h xyz.documents.azure.com:10255 -u DB -p密码-d DB   -c产品--ssl --sslAllowInvalidCertificates -o backup.bson

现在我可以使用以下命令将其还原到同一集合中

  

mongorestore -h xyz.documents.azure.com:10255 -u user1 -p密码-d   DB -c产品--ssl --sslAllowInvalidCertificates --dir backup.bson   --numParallelCollections = 1

但是低于错误,

  

失败:xyz.Product:从backup.bson恢复错误:读取bson   输入:无效的BSON大小:1767842427字节

2 个答案:

答案 0 :(得分:1)

只需要正确解决这个问题即可:问题是您正在使用不同的工具进行导出和导入。

可以使用:

  • mongoexport + mongoimport(可读写JSON或CSV)
  • mongodump + mongorestore(用于读写二进制文件)。

您不能将两者混在一起,这是错误的根本原因,它会作为文本导出并尝试作为BSON导入。

答案 1 :(得分:-1)

看起来像mongorestore fails due to invalid BSONSize的可能重复项。您可以检查链接并重试一次吗?