使用mongoDB和node.js的最佳方式是什么?

我需要在本地以及Nodester和MongoHQ等云服务上运行带有node.js的MongoDB。 我想有最小的依赖关系,例如我现在不想真正使用Express或Mongoose。 基本上,我想尽可能“直接”运行它

我使用Macports在本地安装了Mongo,然后使用Mongojs模块从我的node.js应用程序中与它交谈。 这工作正常,在本地运行。 但是我看到Mongojs被认为包装了mongo-native模块。 这是否使Mongo的Macports安装冗余,或者是mongo-native只是一个客户端? Mongojs会通过Nodester托pipe的应用程序与MongoHQ上托pipe的数据库进行通信吗? 最后,Mongojs是一个不错的select,还是有更好的select?

我想这里有太多相互关联的东西,我感到困惑,想要解释它们是如何相互融合的,以及标准做法是什么。 对于这是值得的,这是一个个人项目,但我想公开,所以我需要它与廉价或免费托pipe服务工作。

这取决于你的需求。 我是mongodb本地驱动程序的作者,我会说如果你没有非常具体的性能需求mongoose可能是有道理的,因为它可以让你为你的文档做一些build模,更接近于ODM的概念。 对于你使用的包装,有一大堆。 看一下

http://mongodb.github.io/node-mongodb-native/

https://github.com/christkv/node-mongodb-native

我尝试添加所有可能相关的项目,并且每次创build文档时,都会将这些文档标记为活动或不活动。

如果你需要原始的性能,可以直接使用我的驱动程序,或者像mongojs或mongoskin一样使用我的驱动程序。

我正在与猫头鹰的作者之一Aaron谈论,可能是想在mongoose和司机之间build立一个框架,但这只是一个谈话。