当前位置: 首页 > news >正文

Mangodb基本概念和介绍,Mango三个重要的概念:数据库,集合,文档


MongoDB基本概念和介绍

MongoDB 是一个开源的、基于分布式文件存储NoSQL数据库,由 C++ 编写。
它的主要特点是:

  • 使用**面向文档(Document-Oriented)**的存储方式,不是传统的表格行列模式。
  • 存储的数据格式是BSON(类似 JSON 的二进制格式)。
  • 支持非常灵活的数据模型,每条数据(文档)可以拥有不同的字段和结构。
  • 支持高性能、高可扩展性(水平扩展/分片)。
  • 提供强大的查询功能(支持索引、聚合、全文搜索等)。

常用于需要快速开发、灵活变化的数据结构、海量数据存储场景,比如:内容管理系统、电商后台、社交应用等。


MongoDB中的三个重要概念

在MongoDB中,最重要的三个基本概念是:

1. 数据库(Database)

  • MongoDB 可以在同一个服务器上存储多个数据库。
  • 每个数据库有自己独立的权限、存储空间。
  • 类似于传统关系型数据库中的“数据库”的概念。
  • 例子:school 数据库存储学校相关的数据。

命令示例:

use school

(如果 school 数据库不存在,这条命令也会在插入数据时自动创建它)


2. 集合(Collection)

  • 集合就是数据库中的的概念。
  • 一个数据库可以包含多个集合。
  • 集合中存储的是文档,而且同一集合内的文档结构可以不同(不像传统数据库要求每行必须符合一个固定表结构)。
  • 例子:在 school 数据库中,可以有一个集合 students 存储学生数据,一个集合 teachers 存储教师数据。

命令示例:

db.createCollection("students")

(实际上直接插入数据时集合也可以自动创建)


3. 文档(Document)

  • 文档是 MongoDB 中数据的最小单位,相当于关系型数据库中的“一行数据”。
  • 文档的格式是BSON(Binary JSON),但看起来就是JSON对象的形式。
  • 文档由**字段(key-value对)**组成。
  • 每个文档默认都会有一个唯一的 _id 字段,作为主键。

文档示例:

{"_id": ObjectId("6634c789b6c69efb873ea111"),"name": "Alice","age": 20,"major": "Computer Science"
}

插入文档示例:

db.students.insertOne({name: "Alice",age: 20,major: "Computer Science"
})

总结一下:

概念类比传统数据库说明
数据库Database存放集合的容器
集合Table(表)存放文档的集合体
文档Row(行)具体的数据记录,灵活多变

http://www.xdnf.cn/news/208135.html

相关文章:

  • 碰到的 MRCPv2 串线以及解决思路
  • 0-1背包难题哪家强:回溯法 VS 动态规划 VS 贪心算法
  • 认识Linux基本操作、命令
  • windows 使用 FFmpeg 放大视频原声
  • uniapp 小程序 安卓苹果 短视频解决方案
  • 脑机接口:重塑人类未来的神经增强革命
  • 首款 AI 固定资产管理系统,引领管理新变革
  • 数据挖掘专栏介绍:用 Python + 大语言模型 (LLM) 重塑电商数据价值
  • redis高级进阶
  • 集群与存储-lvs-nat实验
  • 企业战略管理(设计与工程师类)-2-战略规划及管理过程-2-外部环境分析-PESTEL模型实践
  • 61.微服务保姆教程 (四) Gateway---SpringCloud微服务网关组件
  • flask中的Response 如何使用?
  • HRScene:首个覆盖多场景高分辨率图像理解的综合性基准数据集
  • deepseek_ai_ida_plugin开源插件,用于使用 DeepSeekAI 将函数反编译并重命名为人类可读的视图。该插件仅在 ida9 上进行了测试
  • 快速了解Go+rpc
  • Spark 配置 YARN 模式
  • 【安全扫描器原理】端口扫描
  • Python中的itertools模块常见函数用法示例
  • 多地部署Gerrit Replication插件同步异常解决思路及方案(附脚本与CronJob部署)
  • Cursor:AI时代的智能编辑器
  • LSTM预测模型
  • 前缀和 --- 二维前缀和
  • 基于PHP的宠物用品商城
  • RTDETRv2 pytorch训练
  • 【3D 地图】无人机测绘制作 3D 地图流程 ( 无人机采集数据 | 地图原始数据处理原理 | 数据处理软件 | 无人机测绘完整解决方案 )
  • 什么是静态住宅ip,跨境电商为什么要用静态住宅ip
  • IP属地是实时位置还是自己设置
  • SRIO IP调试问题记录(ready信号不拉高情况)
  • CentOS上搭建 Python 运行环境并使用第三方库