在新的Meteor应用程序开发中,使用本地MongoDB代替minimongo

4

是否可以使用普通的本地MongoDB代替默认的minimongo来启动新的Meteor项目?

如果可以,应该如何操作?


Minimongo是mongodb的仅限浏览器版本。您是指想要仅在客户端使用集合吗?还是要使用自定义的mongodb服务器,而不是与meteor内置的服务器一起使用? - Tarang
在我的开发机上,我已经安装了MongoDB,并且我想开始使用它来代替minimongo来启动我的新应用程序。 - redbaron76
2个回答

13
使用 Meteor 运行的 MongoDB 仍然是标准的 MongoDB,Minimongo 只是其客户端实现,允许浏览器端对集合进行查询。
像这样在终端中启动 Meteor,如 非官方 Meteor FAQ 中所述。
MONGO_URL=mongodb://localhost:27017/database meteor

编辑:

你可以在 项目目录/.meteor/local/build/README中了解此内容:

This is a Meteor application bundle. It has only one dependency, node.js (with the 'fibers' package). To run the application:

$ npm install fibers@1.0.0
$ export MONGO_URL='mongodb://user:password@host:port/databasename'
$ export ROOT_URL='http://example.com'
$ export MAIL_URL='smtp://user:password@mailhost:port/'
$ node main.js    

Use the PORT environment variable to set the port where the application will listen. The default is 80, but that will require root on most systems.

Find out more about Meteor at meteor.com.


但是在这种情况下,为什么安装 Meteor 时 MongoDB 也会随之安装 - 但您不会收到系统消息指出需要安装依赖包(来自软件包管理器或其他方式)? - George Katsanos
Meteor包含纤程(fibers),在制作用于外部服务器的node.js应用程序的捆绑包时需要手动使用纤程(fibers),此捆绑版本中也不包括mongodb,该版本是使用http://docs.meteor.com/#meteorbundle创建的。 - Tarang

0
如果您已经安装了MongoDB,只需使用以下命令运行Meteor项目:
MONGO_URL=mongodb://localhost:27017/meteorprojectname meteor run

我在这里找到了答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接