首页 > 解决方案 > 从 json 文档的文本文件恢复 MongoDB 集合

问题描述

我得到了一个文本文件,其中包含数千个 json 文档(我知道这并不理想)。
我需要将所述文档放入 mongodb 集合中。

到目前为止,我已将文本文件保存为 JSON 并尝试 mongoimport,在每个文档之间添加逗号并尝试使用 bson 等效项进行 mongorestore - 一切都没有成功

以下是文本文件中内容的示例:

{
    "_id" : ObjectId("78ahgodjaodj90231"),
    "date" : ISODate("1970-01-01T00:00:00+0000),
    "comment" : "Hello"
}
{
    "_id" : ObjectId("99151gdsgag5464ah"),
    "date" : ISODate("1970-01-02T00:00:00+0000),
    "comment" : "World"
}

等等...

使用 mongoimport 我收到此错误消息:

保存为 BSON 文件后,使用 mongorestore 我也收到此错误:

任何帮助将不胜感激!

标签: jsonmongodbtexttext-files

解决方案


我设法使用 Studio3T 的导入功能成功导入了文档。

在将文本文件重命名为 JSON 文件并让 Studio 3T 在导入前验证 JSON 之后,它运行良好。

不是最好的解决方案,但它似乎对我有用。


推荐阅读