当我尝试使用以下方法在localhost:3000(我运行我的应用程序)上创建数据库时出现错误:
mongoimport -h localhost:3000 etc...
错误:“服务器无法访问”
如果我在mongoimport中只使用localhost而不是localhost:3000,我就不会收到错误,但看起来我的应用程序看不到数据库。
答案 0 :(得分:0)
临时解决方法是将主机参数添加到您的mongoimport调用,让mongo知道主机是您自己的计算机(127.0.0.1):
mongoimport --host=127.0.0.1
答案 1 :(得分:0)
请尝试使用以下命令。相应地替换以下值
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