从JSON恢复Mongodb数据

从JSON恢复Mongodb数据,mongodb,Mongodb,我有一个转储文件,其中包括两个文件data.json和metadata.json。 我需要在本地电脑上还原此数据,我尝试使用了mongorestore工具,但它对我没有帮助请检查以下链接,我认为这将帮助您使用终端还原数据库 程序从二进制数据库转储写入数据 由mongodump创建到MongoDB实例。虽然 该工具提供了从JSON、CSV或TSV导入内容的路径 由mongoexport或可能由另一第三方创建的导出 导出工具 您有.json文件。因此,您可以尝试mongoimport: mongo

我有一个转储文件,其中包括两个文件
data.json
metadata.json

我需要在本地电脑上还原此数据,我尝试使用了
mongorestore
工具,但它对我没有帮助

请检查以下链接,我认为这将帮助您使用终端还原数据库

程序从二进制数据库转储写入数据 由mongodump创建到MongoDB实例。虽然 该工具提供了从JSON、CSV或TSV导入内容的路径 由mongoexport或可能由另一第三方创建的导出 导出工具

您有.json文件。因此,您可以尝试mongoimport:

mongoimport --db <database_name> --collection <collection_name> <path to data.json>/data.json
mongoimport--db--collection/data.json

我尝试使用
mongoimport
并得到错误
异常:提供的JSON的BSON表示太大:code FailedToParse:FailedToParse:Date预期整数毫秒:
您是否使用mongodump创建了这些文件,您对MongoStore使用了什么命令?我从客户端获得了这个转储,不知道是哪个转储他使用的工具。我运行
mongoimport-d test-c collection\u name--file/path/to/data.json
并获取上面的错误
mongorestore-d test/path/to/json
如果您的json是一个对象数组,那么添加--jsonArray参数。您需要了解这个json是如何创建的。如果文档的某些BSON表示形式大于MongoDB的最大大小(16MB),则需要以某种方式调整JSON,使文档小于最大文档大小。将mongoimport用于json,而不是mongorestore。Mongorestore是由mongodump创建的BSON转储。这些信息将是对这个问题的一个很好的评论,但不是最好的答案。在stackoverflow中,将所提供链接的重要片段直接放入答案中被认为是更好的做法。另外,我也意识到评论需要50点声誉,也许你在发布这篇文章的时候没有。在这种情况下最好的办法是等到你有足够的分数。