用于MongoDB的Node.js模块

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

请给我一个build议(我想知道你为什么select那个?)。

这取决于你想要从你的数据抽象的级别。 如果你想要类似于ORM的东西,那么mongoose是很明显的select,并且很受欢迎。

但是, node-mongodb-native驱动程序几乎可以完全复制整个MongoDB API,而且由于BSON被转换为JSON,JavaScript是一种灵活的dynamic语言,所以实际上不需要ORM。 后者确实有这样一个定义模式的好处,它有助于validation和其他任务,但是它也限制了你的灵活性。

Mongoskinbuild立在node-mongodb-native的顶部,但是可以让你有更多的JavaScript方法绑定,并且更容易处理连接和游标。 这是相当轻量级的,所以你可以坚持基础或做更多。 这个库是我个人的偏好 ,我们的团队已经build立了自己的工具和validation系统。

mongoose是一个受欢迎的select。 但是文档和MongoDB文档一样糟(如果不是更糟)。

我个人比较喜欢蒙古语 ,这是最接近Mongo shell的东西,它可以直接使用。

我的叉子添加非常简单的集合初始化

Mongoose不支持批量插入,它是基于模式的。 当您尝试为相同的集合创build不同的架构时,会引发exception。 在开始之前仔细考虑它的适用性。