node.js - 使用 Mongoose ORM 的 killer 锏是什么?

标签 node.js mongodb mongoose nosql

我一直在一个新项目中使用它,但这也是我第一次使用 MongoDB。定义模式似乎没有必要,因为我认为 mongo 的好处是它不需要定义的方案。无论架构如何,我都不能即时保存对象吗?那我为什么要呢?此外缺少文档,使我可以在 mongo shell 中轻松完成的一些事情变得比它们应该做的更难。

最佳答案

Mongoose for MongoDB 的最佳之处在于,您可以对正在插入/更新的数据进行内置的自动验证。 Mongoose 还使您能够预先定义要发生的事件,例如,在保存文档之前。这非常强大,因为它整合了您必须编写的代码,并将该代码放置在文档逻辑旁边而不是应用程序逻辑中的位置。

查看 middleware并验证一些示例。 Github 上的 alexyoung/Nodepad 在 models.js file 中有一些很好的示例.

关于node.js - 使用 Mongoose ORM 的 killer 锏是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747806/

相关文章:

javascript - 为什么 Mongoose updateMany() 仅在使用 .then 时才起作用

node.js - 在子文档数组中使用 mongoose $inc

node.js 在向 mongodb 中插入许多记录时静默停止

node.js - 我不知道在更新用户信息的情况下如何决定REST API上的API路径

linq - MongoDb c# driver LINQ vs Native 查询

javascript - 删除集合中记录的所有重复项 - MongoDB

mongodb - 如何在 Meteor 中使用 Mongoose?

javascript - MongooseJS findOne() 的意外结果

javascript - 如何获取谷歌驱动器文件夹路径

mongodb - Java MongoDB 客户端 : authentication failed when access to a server not configured to use an authentication