4

我是 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 都可以正常工作。

4

2 回答 2

13

Meteor 正在使用 Mongo 的不同二进制文件来保持兼容版本。

如果你想测试你的 Mongo shell 命令或者只是在与 Meteor 相同的版本上使用它,创建一个 Meteor 应用程序并让它保持运行:

meteor create testapp
cd testapp
meteor

并在不同的外壳(或选项卡)中运行

meteor mongo

它在您的情况下不起作用的原因:您没有启动 MongoDB 服务器命令mongod。但是当您在本地运行 Mongo 应用程序时,它将mongod使用正确的标志集和单独的数据库文件运行。

于 2013-07-28T18:35:37.393 回答
2

尝试mongod先运行,然后再运行mongo

要使用所有默认值启动 MongoDB,请在系统 shell 中发出以下命令:

蒙神

不过,这是针对 vanilla MongoDB 的,您可能会像其他人提到的那样使用 Meteor 特有的风格。

http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/

于 2013-07-28T18:35:44.097 回答