使用 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
我在我的电脑上使用 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