【发布时间】:2020-08-25 21:18:54
【问题描述】:
我想做一个离子应用程序,我需要一个数据库。我将使用节点作为后端。为什么推荐它,每个人都使用 mongodbo 作为节点的 DB。我可以使用 mysql,因为我比 mongodb-er 更有经验 mysql-er。感谢你们可能有的任何利弊。
【问题讨论】:
标签: mysql node.js mongodb ionic-framework ionic2
我想做一个离子应用程序,我需要一个数据库。我将使用节点作为后端。为什么推荐它,每个人都使用 mongodbo 作为节点的 DB。我可以使用 mysql,因为我比 mongodb-er 更有经验 mysql-er。感谢你们可能有的任何利弊。
【问题讨论】:
标签: mysql node.js mongodb ionic-framework ionic2
Node.js 能够同时使用 MySQL 和 MongoDB 作为数据库。
如果你正在使用 Node.js 并且你是非常新的 NoSQL,我会 建议先使用原生 Node Driver(mongodb)。
原因:
Node Driver 和 Mongo shell 之间的语法非常 类似,因此您将更快地掌握如何在 一般。
模型仅在您扩展到大型应用程序时才有用
需要将大型 API 分解为 MVC
系统(猫鼬是你的模型)。
使用 Mongoose 的优缺点:
优点:
最大的优点是它内置了数据验证(要求您允许添加哪些数据或更新您的数据库)。自己构建它需要一些工作。(但不是那么难) 它将从应用程序的其余部分中抽象出大部分 mongoDB 代码。
缺点
最大的骗局是从一开始就使用模式,这将真正破坏使用 NoSQL 的目的,并且在快速开发阶段很难体验拥有松散结构化数据系统的好处。
并非所有数据操作都能很好地适应可以用模型封装的特征。封装一开始特别困难 - 除非您在开始之前对数据流有一个非常清晰的概念(这是理想的,但当您构建概念上新的东西并且需要大量实验和更改/重新设计时并不容易)。
【讨论】: