术语图鉴/后端基础/NoSQL
←→切换Esc返回

NoSQL NoSQL Database

你可能会说

这个NoSQL的逻辑我不太懂,帮我解释一下然后实现它。

不用表格形式存数据的数据库。

不用表格形式存数据的数据库。数据像 JSON 文件一样灵活,不需要预先定义列。适合结构多变的场景。

也常被叫作NoSQL Database

生活类比

SQL 像 Excel 表格(格式固定),NoSQL 像文件夹(每个文件结构可以不一样)。

🎮 动手试试

文档型存储——每条记录结构可以不同

{ _id: "1", name: "Li", tags: ["dev"] }
{ _id: "2", name: "Wang", tags: ["design", "dev"] }
选择题选择一个你认为最合适的答案

关于「NoSQL」,以下哪个描述最准确?

你可以这样告诉 AI

帮我设计 MongoDB 的文档结构:用户集合存昵称和头像,文章集合嵌套存评论,写出常用的增删改查。

容易混淆?这样区分

NoSQL NoSQL Database≠
SQL SQL

SQL 数据库像 Excel 表格——列是固定的,每行格式一致;NoSQL 像文件夹——每个文档结构可以不同,加字段无需改表结构。

什么时候用

数据结构多变的场景

用户行为日志、社交动态、商品属性等字段不固定的数据,用 NoSQL 文档型存储比关系型表更灵活。

和 AI 协作时

想让 AI 帮你选数据库时,直接说「我的数据结构不固定,不同商品属性差别很大,帮我评估用 MongoDB 还是 PostgreSQL 更合适」。

什么时候不用

强事务一致性需求

订单扣库存、转账扣款等必须保证数据绝对一致的场景,NoSQL 不如关系型数据库可靠,应选 SQL。

与数据存储无关的项目

如果你只做前端页面或静态内容展示,完全不需要理解 NoSQL。

组成结构 · Anatomy

1
核心概念Core

不用表格形式存数据的数据库。数据像 JSON 文件一样灵活,不需要预先定义列。适合结构多变的场景。

2
实际表现In Practice

SQL 像 Excel 表格(格式固定),NoSQL 像文件夹(每个文件结构可以不一样)。

3
与 AI 的关联AI Context

和 AI 沟通时提到「用 MongoDB 存」,MongoDB 就是常见的 NoSQL 数据库。

典型使用场景

设计文档结构
告诉 AI「帮我用 MongoDB 设计一个内容系统的文档结构,文章嵌套存标签和评论,支持按标签筛选」
想弄懂概念时
告诉 AI「用大白话给我解释什么是NoSQL,举个生活中的例子」

延伸阅读