Meteor.js MongoDB访问?

时间:2013-07-28 18:29:08

标签: macos mongodb meteor

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

2 个答案:

答案 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/