Mongoose与本机MongoDB相比有什么好处?

时间:2018-07-14 08:34:12

标签: mongodb mongoose

此问题的先前答案:

Difference between MongoDB and Mongoose

Why do we need, what advantages to use mongoose

这些答案中给出的主要原因是“方案”。从3.6开始,mongodb引入了自己的模式:

https://docs.mongodb.com/manual/core/schema-validation/

这些方法更全面,默认情况下可用于插入和更新。

使用Mongoose还有更多重要的原因,因为那是主要的原因,现在似乎已集成到本机API中。我还注意到,猫鼬缺少mongodb中实现的各种新功能。

1 个答案:

答案 0 :(得分:0)

猫鼬,我现在正在使用的驱动程序,如果您是初学者,则要直观得多。许多人批评猫鼬,因为他们声称创建收集方案与对mongodb和NoSQL数据库的想法相反。但是我认为即使使用本机mongoDB驱动程序,您也将始终必须创建最少的原理图,甚至用于验证,并且要了解要在数据库中输入的内容。 Mangusta非常方便,因为除了允许创建模板之外,还可以在文档中声明方法并控制事件。另外,猫鼬会自动执行附加验证,并具有更多搜索功能。猫鼬真正的缺点是表现。 (在此页面上,两个驱动程序https://medium.com/@bugwheels94/performance-difference-in-mongoose-vs-mongodb-60be831c69ad的性能有所不同) 当然,猫鼬的所有这些特征都会放弃其性能。 很难为您提供驱动程序,因为它基于您所考虑的项目类型。