Mongodb 无法使用mongorestore将BSON数据还原到cosmos集合中
我已使用以下命令从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字节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
看起来可能是一个复制品。你能检查一下链接然后再试一次吗 看起来可能是的副本。你能检查一下链接然后再试一次吗 正确地结束这个问题:问题是您使用不同的工具进行导出和导入 或使用:
+mongoexport
(可写入和读取JSON或CSV)mongoimport
+mongodump
(它写入并读取二进制文件)mongorestore
您不能将两者混合,这是导致错误的根本原因,即以文本形式导出并尝试以BSON形式导入。请正确地结束此问题:问题在于您使用不同的工具导出和导入 或使用:
+mongoexport
(可写入和读取JSON或CSV)mongoimport
+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。“这对我很管用。”甘尼什-很高兴听到这个消息。我发布了一个正确的答案,所以这可以相应地关闭。