我是Mongo和Meteor的新手。
我在Mac OSX 10.8上安装了Meteor,我使用名为“Fillup”的集合创建了一个新的Meteor应用程序。
我正在阅读有关Mongo的一些教程,我正在尝试学习shell命令,但它们都没有工作。
我想使用Mongo命令行来查看和操作我在Meteor应用程序中使用的集合。
我在Meteor之后单独安装了Mongo,我认为Meteor可能会使用Mongo的另一个“副本”,因为现在当我尝试'mongo'时,我得到了:
$ mongo
MongoDB shell version: 2.4.5
connecting to: test
Sun Jul 28 14:25:33.055 JavaScript execution failed: Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112
exception: connect failed
Meteor是否正在运行,Meteor工作正常。
答案 0 :(得分:13)
Meteor正在使用Mongo的不同二进制文件来保留兼容版本。
如果您想测试Mongo shell命令或只是在与Meteor相同的版本上使用它,请创建一个Meteor应用程序并使其保持运行:
meteor create testapp
cd testapp
meteor
并在不同的shell(或tab)中运行
meteor mongo
它在您的情况下不起作用的原因:您没有启动MongoDB服务器命令mongod
。但是当您在本地运行Mongo应用程序时,它将使用正确的标志集和单独的数据库文件运行mongod
。
答案 1 :(得分:2)
首先尝试运行mongod
,然后mongo
。
要使用所有默认值启动MongoDB,请在系统shell中发出以下命令:
的mongod
这适用于香草MongoDB,但您可能会像其他人一样使用Meteor特定的风格。
http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/