以下链接提供了几个可用于Node.js的MongoDB模块 - https://github.com/joyent/node/wiki/modules#wiki-db-nosql-mongo
请推荐一个(并说明选择该模块的原因)。
以下链接提供了几个可用于Node.js的MongoDB模块 - https://github.com/joyent/node/wiki/modules#wiki-db-nosql-mongo
请推荐一个(并说明选择该模块的原因)。
这取决于你想从数据中得到多少抽象层级。如果你想要类似ORM的东西,那么Mongoose是显而易见的选择并且很受欢迎。
然而,node-mongodb-native驱动程序为你提供了几乎整个MongoDB API 的干净副本,由于BSON被转换成JSON,JavaScript是一种灵活的动态语言,所以没有必要使用ORM。后者具有定义模式的好处,可以帮助进行验证和其他任务,但也限制了你的灵活性。
Mongoskin是建立在node-mongodb-native之上的库,它能够让你更轻松地处理JavaScript方法绑定、连接和游标。它非常轻量级,因此你可以坚持基础或者做更多的事情。 这个库是我的个人首选,我们的团队已经围绕它构建了自己的工具和验证系统。
Mongoose 是一个受欢迎的选择。但是它的文档和 MongoDB 的文档一样糟糕(如果不是更糟)。
Mongoose不支持批量插入,而且它是基于Schema的。如果你尝试为同一Collection创建不同的Schema,它会抛出异常。在开始使用之前,请仔细考虑它是否适用于你的情况。