MongoDB 基本概念:数据库、集合、文档深入讲解

阅读时长 6 分钟读完

前言

在前端开发中,数据库是非常重要的一部分。MongoDB 是一种流行的 NoSQL 数据库,它与传统的关系型数据库不同,具有很好的可扩展性和灵活性。要充分发挥 MongoDB 的优势,需要先了解数据库、集合和文档这些基本概念。

数据库

数据库是一个存储数据的容器,它可以看作是一个存储空间。MongoDB 可以支持多个数据库,每个数据库都有自己的集合。在 MongoDB 中,我们可以通过 use 命令来切换数据库,如下所示:

如果 mydatabase 这个数据库不存在,MongoDB 会自动创建一个空数据库。MongoDB 会在 data 目录下为每个数据库创建一个对应的文件夹用于存储数据。

集合

集合是一组文档的容器,类似于关系型数据库中的表。它是 MongoDB 数据组织的基本单位,不同于关系型数据库中的表,MongoDB 中的文档可以有不同的字段。在 MongoDB 中,我们可以通过 db.collection 命令来创建集合,如下所示:

同时,我们还可以使用 show collections 命令来查看当前数据库中存在的集合列表。

文档

文档是 MongoDB 中的数据单位,类似于关系型数据库中的行。它是 BSON(Binary JSON) 的形式存储的大量键值对,它可以有不同的字段。在 MongoDB 中,文档采用如下的格式:

其中,field 是文档中的一个字段名,value 是字段的值。在 MongoDB 中,文档的 _id 字段是默认添加的,用来唯一标识一个文档。

在使用 MongoDB 的过程中,需要尽量合理地设计文档的结构,避免出现重复数据和不必要的嵌套。例如,我们可以根据 users 集合来描述一个简单的用户文档:

示例代码

下面是一个简单的 Node.js 应用,演示了如何使用 MongoDB 进行数据的增删改查操作:

-- -------------------- ---- -------
----- ----------- - -------------------------------
----- ------ - ------------------
----- ----- - ---------------------------------------

-- ----
----- --------------- - ------------ --------- -
  -- -- ------------ --
  ----- ---------- - ------------------------------
  -- ----
  -----------------------
    --- --- --- --- --- --
  -- ------------- ------- -
    ----------------- ------
    --------------- -----------------
    --------------- -------------------
    --------------------- - --------- ---- --- -------------
    -----------------
  ---
-

-- ----
----- ------------- - ------------ --------- -
  -- -- ------------ --
  ----- ---------- - ------------------------------
  -- ----
  ----------------------------------------- ----- -
    ----------------- ------
    ------------------ --- --------- -------------
    ------------------
    ---------------
  ---
-

-- ----
----- -------------- - ------------ --------- -
  -- -- ------------ --
  ----- ---------- - ------------------------------
  -- ----
  ---------------------- - - - -- - ----- - - - - - -- ------------- ------- -
    ----------------- ------
    --------------- -----------------
    -------------------- --- -------- ---- --- ----- - ----- -- ----
    -----------------
  ---
-

-- ----
----- -------------- - ------------ --------- -
  -- -- ------------ --
  ----- ---------- - ------------------------------
  -- ----
  ---------------------- - - - -- ------------- ------- -
    ----------------- ------
    --------------- -----------------
    -------------------- --- -------- ---- --- ----- - ----- -- ----
    -----------------
  ---
-

-- -- ------- ------
-------------------------- ------------- ------- -
  ------------------ -----
  ---------------------- ------------ -- ---------
  ----- -- - ------------------------

  -- --------
  ------------------- ---------- -
    -- --------
    ----------------- ---------- -
      -- --------
      ------------------ ---------- -
        -- --------
        ------------------ ---------- -
          -- -------
          ---------------
        ---
      ---
    ---      
  ---
---

总结

本文介绍了 MongoDB 中的数据库、集合和文档三个基本概念,还给出了一个 Node.js 应用程序的示例代码。熟悉这些基本概念,可以帮助我们更好地使用 MongoDB 来存储和处理数据。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64c2382f83d39b4881643261

纠错
反馈