我刚刚开始使用mongodb
,最近我使用了Mongoose
,一个开放对象模型框架。
在文档中,我找不到为什么我们需要使用Mongoose
。我可以给出的一个原因是,我们可以从Mongoose
定义应用程序模式。
我正在寻找更多可能的原因,以及吸引我使用Mongoose
的需求。
请列出所有可能的优势和使用Mongoose
的原因/需求。
发布于 2013-08-30 11:29:31
与纯mongo相比,它的主要优势是抽象化。
许多来自SQL数据库类型的开发人员对使用没有定义结构的动态集合感到非常不舒服。因此,模式首先对此有所帮助。
此外,它实现了验证和其他整洁的特性,以确保在从集合中插入/更新/查找文档时您的模式是一致的。
它还创建了模型抽象,这使得它更容易使用,因此看起来您只处理对象,而不是纯数据。
还有许多其他的好东西,比如中间件,插件,population,validation。有关更多信息,请查看mongoose docs:
就我个人而言,我更喜欢纯mongo,因为它与官方的10gen mongo文档更一致,并且不会创建抽象,这总是会耗费您必须遵循的一些限制和规则。
发布于 2016-03-14 06:19:39
如果您正在使用Node.js,并且您是一个非常新的NoSQL,我建议您首先使用原生节点驱动程序(Mongodb)。
原因:
使用Mongoose的利弊:
优点:
缺点
https://stackoverflow.com/questions/18531696
复制