MongoDB的Node.js模块

时间:2011-10-02 16:43:04

标签: mongodb node.js

以下链接中有几个可用于Node.js的MongoDB模块 - https://github.com/joyent/node/wiki/modules#wiki-db-nosql-mongo

请给我一个(我想知道你为什么选择那个?)。

4 个答案:

答案 0 :(得分:24)

这取决于您希望从数据中获取什么级别的抽象。如果你想要一个类似于ORM的东西,那么Mongoose是显而易见的选择并且很受欢迎。

然而,node-mongodb-native驱动程序为您提供了几乎整个MongoDB API的干净复制,并且由于BSON被转换为JSON而JavaScript是一种灵活的动态语言,因此实际上不需要ORM。后者确实有一些好处,例如定义一个有助于验证和其他任务的模式,但它也限制了你的灵活性。

Mongoskin是在node-mongodb-native之上构建的,但是您可以使用其他JavaScript方法绑定并更轻松地处理连接和游标。它非常轻巧,因此您可以坚持使用基础知识或做更多事情。 此库是我个人的偏好,我们的团队围绕它构建了自己的工具和验证系统。

答案 1 :(得分:8)

Mongoose是一个受欢迎的选择。但是文档与MongoDB文档一样糟糕(如果不是更糟)。

答案 2 :(得分:4)

我个人更喜欢Mongolian,这是你最接近Mongo shell的东西,而且它很容易使用。

我的fork添加了非常简单的集合初始化。

答案 3 :(得分:3)

Mongoose不支持批量插入,它是基于模式的。当您尝试为同一个集合创建不同的模式时,它会抛出异常。在开始之前,请仔细考虑它是否适合您的情况。