使用 MongoDB Compass 的 JSON 输入意外结束

Unexpected end of JSON input with MongoDB Compass

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

每次尝试导出 Collection 时,它都会抛出以下错误:

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

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

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

我该如何解决这个错误?

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

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

长版
我不知道这是否对您的情况有帮助,但我 运行 在尝试导入 json 数据时遇到了类似的问题。我每行有 1 个文档,但仍然有问题。然后我导出了一段与 json 类似的数据,并尝试使用它来查看导致问题的原因。原来 json 底部必须有一个空行。假设您有 1 个文档要导入。您将整个文档放在第一行。然后你只需按回车键并在底部创建第二行。之后,我的数据就顺利导入了。

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