我一直在一个新项目中使用它,但这也是我第一次使用MongoDB.定义模式似乎没有必要,因为我认为mongo的优势在于它不需要定义的模式.无论模式如何,我都不能动态保存对象吗?那我为什么要这么做?此外,还缺少文档,这使得我可以在mongo shell中轻松完成的一些事情变得更加困难.
我一直在一个新项目中使用它,但这也是我第一次使用MongoDB.定义模式似乎没有必要,因为我认为mongo的优势在于它不需要定义的模式.无论模式如何,我都不能动态保存对象吗?那我为什么要这么做?此外,还缺少文档,这使得我可以在mongo shell中轻松完成的一些事情变得更加困难.
Mongoose for MongoDB最好的一点是,您可以对插入/更新的数据进行内置的自动验证.Mongoose还可以预先定义要发生的事件,比如在保存文档之前.这是非常强大的,因为它整合了您必须编写的代码,并将代码放在文档逻辑旁边,而不是应用程序逻辑中.
查看middleware和验证中的一些示例.