localhost:3000上的mongoimport无法正常工作

时间:2016-06-06 15:16:44

标签: mongodb

当我尝试使用以下方法在localhost:3000(我运行我的应用程序)上创建数据库时出现错误:

mongoimport -h localhost:3000 etc...

错误:“服务器无法访问”

如果我在mongoimport中只使用localhost而不是localhost:3000,我就不会收到错误,但看起来我的应用程序看不到数据库。

3 个答案:

答案 0 :(得分:0)

临时解决方法是将主机参数添加到您的mongoimport调用,让mongo知道主机是您自己的计算机(127.0.0.1):

mongoimport --host=127.0.0.1

答案 1 :(得分:0)

请尝试使用以下命令。相应地替换以下值

  • dbname - 数据库名称
  • collectioname - 集合名称
  • filename - 文件名(完整路径)

    mongoimport --host = 127.0.0.1 --port = 3000 --db dbname --collection collectioname --file = filename.json

答案 2 :(得分:0)

编辑:我写这个假设你使用流星。但我意识到你没有提到它。无论如何,这是我的意见。

您可以通过输入

来查看需要使用的端口
meteor mongo

然后您在启动时看到此消息

MongoDB shell version: 3.2.6
connecting to:
127.0.0.1:3001/meteor

港口通常为3001。

然后不应该在Mongo Shell中进行导入。如果你在Mongo Shell中执行此操作,则会收到类似的错误     SyntaxError:missing;在陈述@(shell)之前:1:15

而是在终端中输入

mongoimport -h localhost --port 3001 -d meteor -c collectioname --type csv --file /path/to/file.csv --headerline