我刚到 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/