Nodejs中感觉 JS 教程一般都是 MongoDB
Nodejs中感觉 JS 教程一般都是 MongoDB
网上搜了下原因,大部分都是说: js 那边都是 json,MongoDB 支持 json 支持的很好,所以就这样
实际上原因是什么呢
很简单,因为最一开始有人写了个 MongoDB 的教程,然后他们复制粘贴到各大博客,这种博客的 seo 权值都比较高,然后就给你造成一个教程都是 MongoDB 的幻觉。
其他数据库不清楚,至少 MySQL 的 js 官方和第三方的连接件是可以用 json 的。所以还是直接看文档靠谱点。
因为大部分教程涉及的数据复杂度,nosql 数据库就行了,上个 MySQL 还得介绍 sql 怎么写
这个还真就是实际原因…
js 的对象、json、还有 MongoDB 的数据对象, 都是很相似 基本都可以互通。
还有一个次要原因,js 的使用者里至少有一半是以切图为主的前端(不是贬低,中小企业真的招的前端是为了切图的),对于算法和数据结构本身就理解不深,对后端的数据处理和逻辑更是不熟悉,
对于他们来说,把多个关联对象拆解成多个表中的多条互相关联的数据明显比直接把整个关联对象存起来难理解和难处理一些。
此外,也应该能找到一些教程是 使用 mysql 的吧? 毕竟 mysql 几乎占领了所以的中小网站。
说明很多“入门程序员”连 SQL 都不会。NoSQL 为性能妥协了很多特性,小白们只能慢慢踩坑领悟了
对哦,直觉上应该是 indexeddb 才对吧
和 4 楼说的差不多,因为被 MySQL 吓到了,太复杂,但是 MongoDB 内存占用有点多,甚至我只用到了 5000 条数据,在 Windows 上内存就 400M 左右了
还有 MySQL 那么多 ANSI 编码和数据类型让人很头疼
大概不用学一遍 SQL 吧
在Node.js生态系统中,虽然MongoDB作为NoSQL数据库非常流行,并且与Node.js的结合非常紧密,但Node.js并不仅仅局限于MongoDB。事实上,Node.js可以与多种数据库系统交互,包括关系型数据库(如MySQL、PostgreSQL)和其他NoSQL数据库(如Redis、Cassandra)。
以下是一个简单的示例,展示如何在Node.js中使用MySQL。我们将使用mysql2
库,这是一个流行的MySQL客户端库。
首先,你需要安装mysql2
库:
npm install mysql2
然后,你可以使用以下代码连接到MySQL数据库并执行查询:
const mysql = require('mysql2');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
});
connection.connect(err => {
if (err) throw err;
console.log('Connected!');
connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error;
console.log(results);
});
connection.end();
});
这个示例展示了如何创建一个MySQL连接,并执行一个简单的查询来检索users
表中的所有记录。
总之,虽然MongoDB在Node.js社区中非常受欢迎,但Node.js的灵活性允许它与多种数据库系统交互。根据你的项目需求选择合适的数据库系统,并使用相应的Node.js库进行连接和操作。