目录

  1. MongoDB 数据模型
  2. MongoDB 文档
  3. MongoDB 集合
  4. MongoDB 数据库
  5. MongoDB 操作符
  6. 参考资料

MongoDB 概念解析

MongoDB 是一个基于文档的 NoSQL 数据库,旨在处理大量的非结构化数据。与传统的关系型数据库不同,MongoDB 不使用表格和行来组织数据,而是使用 JSON 样式的文档。以下是 MongoDB 的一些核心概念:

MongoDB 数据模型

MongoDB 使用的主要数据模型是基于文档的存储模型。数据以 BSON 格式存储,这是一种扩展了 JSON 格式的二进制表示。每个文档都是一个独立的单位,可以包含不同类型的数据。

  • BSON (Binary JSON):MongoDB 存储数据使用 BSON 格式,它与 JSON 相似,但支持更多的数据类型,如二进制数据和日期等。

MongoDB 文档

文档是 MongoDB 中最基本的数据单位。每个文档是一个键值对的集合,类似于 JSON 对象。文档不仅能够存储简单的数据,还能够存储数组、嵌套文档等复杂结构。

例如,一个典型的 MongoDB 文档可能如下所示:

{
   "_id": 1,
   "name": "John",
   "age": 30,
   "address": {
     "street": "123 Elm St",
     "city": "Somewhere"
   },
   "tags": ["developer", "javascript"]
}

MongoDB 集合

集合是 MongoDB 中用于存储文档的容器。与关系数据库中的表不同,集合中的文档不要求拥有相同的字段。一个集合可以存储结构完全不同的文档。每个集合有一个唯一的名称,在一个数据库中可以包含多个集合。

MongoDB 数据库

数据库是 MongoDB 数据存储的最高层次容器。每个数据库包含多个集合,每个集合包含多个文档。MongoDB 允许在单个实例中管理多个数据库。每个数据库都由唯一的名称标识,并且可以独立地进行管理和操作。

MongoDB 操作符

MongoDB 提供了一些内建的操作符,用于在文档中执行查询、更新、删除等操作。例如:

  • $eq:用于匹配字段值等于指定值。
  • $gt$lt:用于匹配字段值大于或小于指定值。
  • $in:用于匹配字段值在指定的值列表中。
  • $and$or:用于执行逻辑与或逻辑或操作。

例如,使用 $gt 操作符查询所有年龄大于 25 的文档:

db.users.find({ "age": { "$gt": 25 } })


参考资料


如需更详细的信息或帮助,请访问 www.52kanjuqing.com