我有一个新的meteor应用程序,并且有一些测试可以将数据插入到mongo集合中,但还没有用户界面。
我已经开始使用meteor test --driver-package practicalmeteor:mocha
的mocha测试运行器。如果我尝试使用meteor mongo
启动mongo控制台,则会出现此错误。
mongo:Meteor没有运行本地MongoDB服务器。
此命令仅在Meteor运行您的应用程序时有效 本地。首先使用'meteor'启动应用程序,然后运行它 在新终端中命令。如果你问的话也会发生这个错误 运行时Meteor使用$ MONGO_URL的不同MongoDB服务器 你的申请。
如果您尝试连接到已部署的应用的数据库 使用“meteor deploy”,指定您的站点名称作为参数 命令。
如何连接到mongo以查看测试创建了哪些文档?
答案 0 :(得分:3)
当处于'测试模式'时,Meteor会创建一个虚拟测试数据库,以避免在测试期间覆盖数据。
默认情况下,此dB在端口3001上运行,但您无法使用meteor mongo
连接到它(您无法指定端口)
如果你安装了一个真正的mongodb实例(不是内置的meteor),你可以使用以下方式连接:
mongo meteor --port 3001
答案 1 :(得分:0)
它看起来像你的环境变量问题。
export MONGO_URL=''
meteor mongo
如果存在一些权限问题,您也可以尝试:
sudo meteor mongo