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