2017-10-19 92 views
0

我想安装一个应用程序与nodeJS(totalJS)和MongoDB。当我运行我的nodeJS服务器时,它说我没有数据库,我必须从一个文件夹创建它。我如何从JSON文件的文件夹创建mongoDB?MongoDB从文件创建数据库

我不擅长nodeJS所以也许这是我的mongodb ling是错误的? 数据库:mongodb://127.0.0.1/data/db 然后,我启动我的mongo服务器,我使用--dbpath/data/db参数,并且已将JSON文件复制到此文件夹中,但未对它们进行重新调整。

你能帮我吗?

+0

如果您从JSON文件开始,您需要使用类似['mongoimport'](https://docs.mongodb.com/manual/reference/program/mongoimport/)的工具将这些文件导入到MongoDB中。 MongoDB以二进制格式将数据存储在磁盘上,因此如果将它们复制到'dbpath'中,JSON文件将不会被识别。你确定你有JSON文件吗?如果他们肯定是JSON,你应该可以在文本编辑器中预览。如果您的文件是来自其他MongoDB部署的备份,那么包含文件列表会更有帮助,因为这可能更具可识别性。 – Stennie

+0

是的,我有JSON文件,我已经很好地导入它们。问题是,当我运行nodeJS服务器时,我会询问该项目的开发人员。谢谢 – abraham63

回答

0

/data/db是mongodb的默认存储文件夹,所以为了启动您的mongodb服务,您需要创建一个或指定另一个与--dbpath my/other/folder;

mongodb://127.0.0.1/data/db不是一个很好的连接的URI,通常你会有类似mongodb://127.0.0.1/database其中database是你的数据库的名称。

但是如果你使用一些特定的框架,不知道像sails.js那么你需要在问题中指定它,否则我们不能帮你。

+0

框架是totalJS – abraham63