javascript - mongoose vs mongodb(nodejs模块/扩展),哪个更好

我刚到 Node.js,看到有很多库可以与 MongoDB 一起使用,最流行的似乎是这两个:(mongoose 和 mongodb)。我可以得到这些扩展的优点和缺点吗?这两者有更好的替代品吗?

编辑:发现了一个新的库,它看起来也很有趣 node-mongolian 并且是“Mongolian DeadBeef 是一个很棒的 Mongo DB node.js 驱动程序,它试图接近 mongodb shell。” (readme.md)

https://github.com/marcello3d/node-mongolian

这只是为查看此内容的新人添加更多资源,所以基本上蒙古语就像 ODM...

最佳答案

Mongoose 更高级别并使用 MongoDB 驱动程序(它是一个依赖项,请检查 package.json),因此在给定这些选项的情况下,您将使用任何一种方式。您应该问自己的问题是,“我想使用原始驱动程序,还是需要对象文档建模工具?”如果您正在寻找一种对象建模(ODM,与 SQL 世界中的 ORM 对应)工具来跳过一些较低级别的工作,那么您需要 Mongoose。

如果您想要一个驱动程序,因为您打算打破 ODM 可能强制执行的许多规则,请使用 MongoDB。如果你想要一个快速的驱动程序,并且可以忍受一些缺失的功能,试试蒙古 DeadBeef:https://github.com/marcello3d/node-mongolian

关于javascript - mongoose vs mongodb(nodejs模块/扩展),哪个更好?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232562/

相关文章:

node.js - 如何使用 2d 地理索引在 Mongoose 模式中正确定义数组中的对象

mongodb - 蒙哥 : find items that don't have a certai

mongodb - mongorestore 错误 : Don't know what to do

mongodb - mongodb在运行吗?

javascript - Mongoose 子文档与嵌套模式

mongodb - 使用 MongoDB 检查字段是否存在

mongodb - 如何在不定义模式的情况下使用 Mongoose?

node.js - MongoDB 和 Mongoose 的区别

node.js - 如何使用 Mongoose 生成 ObjectId?

json - 将 Mongo 集合转储为 JSON 格式