将mongoDB与node.js一起使用的最佳方法是什么?

时间:2012-03-16 04:57:18

标签: javascript node.js mongodb cloud-hosting

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

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

我想有很多相互关联的事情让我感到困惑,并希望解释它们如何融合在一起以及标准做法是什么。对于它的价值,这是个人项目,但我想公开,所以我需要它与廉价或免费托管服务。

1 个答案:

答案 0 :(得分:15)

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

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

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

我尝试添加所有可能相关的项目,每次我构建文档时,它会将统计数据标记为活动与否。

如果您需要原始性能,请直接使用我的驱动程序或使用其中一个薄包装器,如mongojs或mongoskin。

我正在与Aaron谈论其中一个猫鼬作家关于尝试在猫鼬和司机之间创建一个框架,但这只是一个谈话。