1

我在我的电脑上使用 JSON 文件类型导出了本地MongoDB 集合。然后我想使用 MongoDB Compass 在我的根服务器上导入这些集合。

每次我尝试导出集合时,都会引发以下错误: 错误

这就是我的 JSON 文件的样子:

{..."settings":{"inventory":{"crate":{"$numberInt":"0"},"cratekey":{"$numberInt":"0"},"pickaxe":{"$numberInt":"0"},...}

(我不知道回答这个问题是否相关,但这条 JSON 行只是 1/142000)

我该如何解决这个错误?

4

3 回答 3

3

TL;DR
您需要在 json 文件的最底部有 1 个空行。

长版
我不知道这是否会对您的情况有所帮助,但是在尝试导入 json 数据时遇到了类似的问题。我每行有 1 个文档,但还是有问题。然后我将类似的数据导出为 json,并尝试使用它来查看导致问题的原因。事实证明,json的底部必须有一个空行。因此,假设您有 1 个要导入的文档。您将整个文档放在第一行。然后您只需按 Enter 并在底部创建第二行。在此之后,我的数据导入没有问题。

于 2019-07-17T15:42:09.540 回答
0

所以问题是你需要缩小你的 json 文档。那就是它应该在一行中。所以这里是网站的链接,您将在其中将您的 json 文档粘贴到左侧,并在右侧获取缩小的文档。它对我有用。我希望这对你也有帮助。 https://codebeautify.org/jsonminifier

于 2020-07-02T14:27:11.070 回答
-1

我有完全相同的问题,显然他们应该是每行一个文件。但是使用https://studio3t.com/它会正常工作。

于 2019-04-04T12:56:50.773 回答