Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 无法使用mongorestore将BSON数据还原到cosmos集合中_Mongodb_Mongodb Query_Azure Cosmosdb - Fatal编程技术网

Mongodb 无法使用mongorestore将BSON数据还原到cosmos集合中

Mongodb 无法使用mongorestore将BSON数据还原到cosmos集合中,mongodb,mongodb-query,azure-cosmosdb,Mongodb,Mongodb Query,Azure Cosmosdb,我已使用以下命令从Azure CosmosDB集合导出数据 mongoexport-h xyz.documents.azure.com:10255-u DB-p password-d DB -c产品--ssl--sslAllowInvalidCertificates-o backup.bson 现在我用下面的命令将它恢复到同一个集合中 mongorestore-h xyz.documents.azure.com:10255-u user1-p password-d DB-c产品--ssl--ss

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

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

现在我用下面的命令将它恢复到同一个集合中

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

然而,在错误之下

失败:xyz。产品:从备份还原时出错。bson:读取bson 输入:无效BSONSize:17678427字节


看起来可能是一个复制品。你能检查一下链接然后再试一次吗

看起来可能是的副本。你能检查一下链接然后再试一次吗

正确地结束这个问题:问题是您使用不同的工具进行导出和导入

或使用:

  • mongoexport
    +
    mongoimport
    (可写入和读取JSON或CSV)
  • mongodump
    +
    mongorestore
    (它写入并读取二进制文件)

您不能将两者混合,这是导致错误的根本原因,即以文本形式导出并尝试以BSON形式导入。

请正确地结束此问题:问题在于您使用不同的工具导出和导入

或使用:

  • mongoexport
    +
    mongoimport
    (可写入和读取JSON或CSV)
  • mongodump
    +
    mongorestore
    (它写入并读取二进制文件)

您不能将两者混用,这是导致错误的根本原因,即以文本形式导出并尝试以BSON形式导入。

他使用mongodump导出数据,而我使用mongoexport。我不是这方面的专家,但据我所知,mongodump使用BSON文件结构,并且通常还维护数据类型。在使用mongoexport的情况下,将丢失值的数据类型。这就是为什么如果需要重新导入数据库,mongodump更受欢迎的原因。快速的谷歌搜索给了我以下链接:这与大小无关;导出和导入工具是不同的
mongorestore
仅适用于
mongodump
中的数据,而不是
mongoexport
,根据我在问题下的评论。这只是使用了哪些工具的混合。他使用mongodump导出数据,而我使用mongoexport。我不是这方面的专家,但据我所知,mongodump使用bson文件结构,通常也维护数据类型。在使用mongoexport的情况下,将丢失值的数据类型。这就是为什么如果需要重新导入数据库,mongodump更受欢迎的原因。快速的谷歌搜索给了我以下链接:这与大小无关;导出和导入工具是不同的
mongorestore
仅适用于
mongodump
中的数据,而不是
mongoexport
,根据我在问题下的评论。这只是一个正在使用的工具的组合。啊。。我的错。你能告诉我你用的是什么MongoDB版本吗?你的问题是你用不同的工具导出和导入。使用
mongoexport
+
mongoimport
,或
mongodump
+
mongorestore
。感谢您的澄清,@DavidMakogon。“这对我很管用。”甘尼什-很高兴听到这个消息。我发布了一个正确的答案,所以这可以相应地关闭。啊。。我的错。你能告诉我你用的是什么MongoDB版本吗?你的问题是你用不同的工具导出和导入。使用
mongoexport
+
mongoimport
,或
mongodump
+
mongorestore
。感谢您的澄清,@DavidMakogon。“这对我很管用。”甘尼什-很高兴听到这个消息。我发布了一个正确的答案,所以这可以相应地关闭。