关于选择数据库的问题
论坛的各位,你好!我现在刚开始学习node.js,但是有一个问题我似乎想不明白,为什么市面上的视频教程教的数据库都是mongodb,为什么不用mysql,如果说是因为mogodb的格式直接就是json,方便js调用,学习成本低,但是由于mysql在国内使用上比较多,一些难点问题解决了很多,在一定的条件下降低了难度,如果说mongodb有mongoose,那mysql也有orm(sequelize),所以问题就是这样???
4 回复
两种是不同种类数据库,看自己的需要
来自酷炫的 CNodeMD
@dbit-xia不 我问的不是需求和类型的差异 我想问的是为什么市面上的教程都推崇mongodb
市面上的教程,因为mongodb学习成本低,见效快。整mysql,设计好表结构,复杂的查询,对于一个新人写sql语句都是问题,
基础使用的话都差不多的,都要构建model,基本就是把MongoDB当关系型数据库用。真正用到MongoDB特性的,那都是大佬考虑的事。难度方面,也差不多,sequelize书写上和MongoDB接近。sequelize的话,一些特别复杂的操作可以用原生SQL语句,MongoDB就没有选项,只能啃文档。