广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB学习笔记:默认数据库与集合
  • 740
分享到

MongoDB学习笔记:默认数据库与集合

MongoDB学习笔记:默认数据库与集合 2018-04-08 03:04:14 740人浏览 才女
摘要

本文更新于2022-01-15,使用mongoDB 4.4.5。 目录adminsystem.usersconfigchangelogchunkscollectionsdatabaseslockssettingsshardstagsloc

MongoDB学习笔记:默认数据库与集合

本文更新于2022-01-15,使用mongoDB 4.4.5。

目录
  • admin
    • system.users
  • config
    • changelog
    • chunks
    • collections
    • databases
    • locks
    • settings
    • shards
    • tags
  • local
    • me
    • oplog.rs
    • slaves
    • startup_log
    • system.replset
  • 当前数据库
    • fs.chunks
    • fs.files
    • system.profile

admin

管理员的数据库

管理员命令只能在此数据库执行。此数据库中的用户为超级用户,可对所有数据库进行操作,并能执行管理员命令。

system.users

用户身份验证信息的集合

config

分片集群配置的数据库。

changelog

分片集群变更记录信息的集合。

每个文档包含以下字段:

  • _id:操作的唯一标识符。

  • clientAddr:触发操作的客户端地址。可能为""

  • details:操作详情。

    如果为拆分操作,则包含以下字段:

    • before:拆分前的块。

    • left:块拆分后的左侧块。

    • right:拆分后的右侧块。

      上述各字段都包含以下字段:

      • lastmod:块的版本。Timstamp类型。
      • lastmodEpoch:块的版本。ObjectId类型。
      • max:块范围的最大值(不含)。
      • min:块范围的最小值(含)。

    如果为迁移操作(每次迁移会创建4个文档:迁移前、from分片、to分片、迁移后),则包含以下字段:

    • from:迁移的源分片。
    • max:块范围的最大值(不含)。
    • min:块范围的最小值(含)。
    • step 1 of 6:第1步的耗时。单位为毫秒。
    • step 2 of 6:第2步的耗时。单位为毫秒。
    • step 3 of 6:第3步的耗时。单位为毫秒。
    • step 4 of 6:第4步的耗时。单位为毫秒。
    • step 5 of 6:第5步的耗时。单位为毫秒。
    • step 6 of 6:第6步的耗时。单位为毫秒。
    • to:迁移的目的分片。
  • ns:集合的命名空间。

  • server:操作发生的服务器地址。

  • time:时间。

  • what:操作。拆分为split,迁移为moveChunk.to。

chunks

分片集群块信息的集合。

每个文档包含以下字段:

  • _id:块的唯一标识符。
  • lastmod:块的版本。Timstamp类型,如:Timestamp(MAJOR, MINOR)。MAJOR会在块被迁移至新的分片时改变,MINOR会在块被拆分时改变。
  • lastmodEpoch:块的版本。ObjectId类型。
  • max:块范围的最大值(不含)。
  • min:块范围的最小值(含)。
  • ns:块所属集合的命名空间。
  • shard:块所属的分片。

collections

分片集合信息的集合。

每个文档包含以下字段:

  • _id:集合的命名空。不包括非分片集合。
  • distributionMode:
  • dropped:
  • lastmod:
  • lastmodEpoch:
  • key:片键。
  • unique:片键是否是唯一索引。只当为true才有此字段。
  • uuid:

databases

数据库信息的集合。

每个文档包含以下字段:

  • _id:数据库名。不管数据库有没有被分片。
  • lastMod:
  • partitioned:是否被分片。
  • primary:主分片。数据库的所有新集合默认创建在主分片上。
  • version:

locks

分片集群信息的集合。

每个文档包含以下字段:

*_id:锁名称。balancer为均衡器。

  • state:状态。非活跃为0,等待锁为1,均衡中为2。
  • who:代表哪一个monGos。

settings

设置信息的集合。

每个文档包含以下字段:

  • _id:设置名称。均衡器为balancer。块大小为chunksize。
  • enabled:若_id为balancer,则为是否启动均衡器。
  • activeWindow:均衡器的时间窗口。
    • start:开始时间。
    • stop:结束时间。
  • value:若_id为chunksize,则为块大小,单位为MB。

shards

分片信息的集合。

每个文档包含以下字段:

  • _id:分片名称。也为副本集名称。
  • host:主机地址。格式为SHARD_NAME/HOST_PORT[,...]。
  • state:状态。
  • tags:分片标签数组

tags

分片标签信息的集合。

每个文档包含以下字段:

  • _id:标签ID。
  • max:片键的最大值(不含)。
  • min:片键的最小值(含)。
  • ns:对应集合的命名空间。
  • tag:标签名。

local

本地的数据库。

此数据库不会被复制。此数据库中的用户为超级用户,可对所有数据库进行操作,并能执行管理员命令。

me

服务器自身信息集合。

oplog.rs

oplog操作日志的集合。是一个固定集合。

slaves

以当前节点作为同步源的节点信息的集合。包括影同步的节点信息。

startup_log

启动日志的集合。

system.replset

副本集配置的集合。

包含一个文档,其字段同rs.config的返回。副本集中所有节点的此文档都是相同的,不要自行修改此文档。

当前数据库

所有数据库都可以拥有以下集合。

fs.chunks

GridFS文件块的集合。

每个文档包含以下字段:

  • _id:块ID。
  • data:文件数据。
  • files_id:文件ID。
  • n:块在文件中的相对位置。

fs.files

GridFS文件元信息的集合。

每个文档包含以下字段:

  • _id:文件ID。
  • chunkSize:块字节大小。默认是256KB。
  • filename:文件名。
  • length:文件字节大小。
  • metadata
  • uploadDate:上传时间。

system.profile

系统分析器记录信息的集合。是一个固定集合。

每个文档包含以下字段:

  • client:客户端地址。
  • ns:集合的命名空间。
  • op:操作类型。
您可能感兴趣的文档:

--结束END--

本文标题: MongoDB学习笔记:默认数据库与集合

本文链接: https://www.lsjlt.com/news/9113.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB学习笔记:默认数据库与集合
    本文更新于2022-01-15,使用MongoDB 4.4.5。 目录adminsystem.usersconfigchangelogchunkscollectionsdatabaseslockssettingsshardstagsloc...
    99+
    2018-04-08
    MongoDB学习笔记:默认数据库与集合
  • 【MongoDB学习笔记26】MongoDB的固定集合
    MongoDB中的普通集合是动态的,可以自动增长容纳更多的数据;相对而言,有另一种集合称之为固定集合。(1)固定集合需要实现显式创建,集合大小固定;(2)一旦固定集合中空间用完,插入的新文档将覆盖最老的那个...
    99+
    2022-10-18
  • Redis学习笔记(四) 跳跃表与整数集合
    (一)跳跃表 跳跃表是一种有序的数据结构,它通过每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 Redis使用跳跃表作为有序集合键的底层实现之一,如果一个有序集合包含的元素数量比较多,或者有序集合中元素的成员是...
    99+
    2020-01-03
    Redis学习笔记(四) 跳跃表与整数集合
  • 【MongoDB学习笔记33】MongoDB副本集rs辅助函数
    rs是一个全局的变量,其中那个包含与复制相关的辅助函数,这些函数大多只是数据库命令的包装器,例如>db.adminCommand({“replSetInitiate”:config})就和>rs...
    99+
    2022-10-18
  • SQL与数据库编程学习笔记-day2
    SQL与数据库编程学习笔记-day2 修改数据库密码; 首先打开在数据库bin目录下,打开cmd窗口;登入root用户。(用户名root,密码root); 登出数据库(修改数据库密码必须在数据库外执行命令);     ...
    99+
    2017-06-20
    SQL与数据库编程学习笔记-day2
  • PHP学习笔记:网络爬虫与数据采集
    引言:网络爬虫是一种自动从互联网上抓取数据的工具,它可以模拟人的行为,浏览网页并收集所需的数据。PHP作为一种流行的服务器端脚本语言,在网络爬虫和数据采集领域也发挥了重要的作用。本文将介绍如何使用PHP编写网络爬虫,并提供实际的代码示例。一...
    99+
    2023-10-21
    网络爬虫 数据采集 PHP学习
  • Redis学习笔记(七) 数据库
    Redis 服务器将所有的数据库都保存在服务器状态redisServer结构的db数组中,db数组的每个项都是一个redisDB: struct redisServer{ //一个数组保存着服务器中的所有数据库 redi...
    99+
    2019-03-15
    Redis学习笔记(七) 数据库
  • PHP学习笔记:数据库连接与操作
    概述:在Web开发中,数据库连接和操作是非常重要的环节。PHP作为一种广泛应用于Web开发的脚本语言,提供了丰富的数据库连接和操作功能。本文将介绍PHP中如何连接数据库以及常用的数据库操作方法,同时会提供具体的代码示例,以便读者更好地理解和...
    99+
    2023-10-21
    PHP 数据库操作 数据库连接
  • 数据库原理与应用技术,学习笔记
    数据库原理与应用技术苗雪兰,宋歌编著学习者:何◆ 第1章 数据库系统概述>> 数据库是数据管理的新手段和技术。>> 信息就是新的、有用的事实和知识。>> 数据(Data)...
    99+
    2022-10-18
  • python学习笔记(三)—数据库篇
    一、数据库编程 数据库编程是指在应用程序中使用数据库管理系统(DBMS)进行数据存储、检索和处理的过程。数据库提供了一种结构化的方式来组织和存储数据,使得数据的管理更加高效和可靠。 1.1 关系数据库...
    99+
    2023-09-18
    python 学习 笔记
  • Oracle数据库高级学习笔记
    学习Oracle数据库高级知识点笔记 Oracle 数据库高级 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。 优点...
    99+
    2014-08-24
    Oracle数据库高级学习笔记
  • PHP学习笔记:数据库优化与索引设计
    在开发Web应用程序时,数据库操作是一个非常关键的环节。数据库的性能直接影响着Web应用程序的响应速度和用户体验。为了提升数据库的效率和查询速度,我们需要进行数据库优化和索引设计。一、数据库优化数据库架构优化:正规化设计:遵循数据库范式,减...
    99+
    2023-10-21
    PHP 数据库优化 索引设计
  • PHP学习笔记:云计算与大数据
    云计算和大数据是当前科技领域最热门的话题之一。作为一名PHP开发者,在学习云计算和大数据的过程中,亲身动手编写代码是非常重要的。本文将介绍云计算与大数据的基本概念,并提供一些具体的PHP代码示例,帮助读者更好地理解和应用这些概念。一、云计算...
    99+
    2023-10-21
    大数据 云计算 PHP
  • PHP学习笔记:数据结构与算法
    概述:数据结构和算法是计算机科学中非常重要的两个概念,它们是解决问题和优化代码性能的关键。在PHP编程中,我们常常需要使用各种数据结构来存储和操作数据,同时也需要使用算法来实现各种功能。本文将介绍一些常用的数据结构和算法,并提供相应的PHP...
    99+
    2023-10-21
    学习笔记 PHP 数据结构 PHP 算法
  • PHP学习笔记:数据分析与挖掘
    数据分析与挖掘是当前IT领域热门的一个方向,在各个行业都能发挥重要作用。而PHP作为一种流行的编程语言,也能够通过其强大的数据处理能力,为数据分析与挖掘提供支持。本文将结合具体的代码示例,介绍如何使用PHP进行数据分析与挖掘。一、数据准备在...
    99+
    2023-10-21
    数据分析 挖掘 PHP
  • 数据库原理及应用(学习笔记)
    数据库的静态结构设计:数据库的结构特性是静态的,一般不会轻易改变。数据库的行为结构设计:确定数据库用户的行为和动作,设计出数据库应用系统的系统层次结构,功能结构和数据流程图。用户的行为和动作的通俗理解就是对...
    99+
    2022-10-18
  • 学习笔记 12 数据库索引和锁
    索引是为了提高查询的效率。常见的索引模型有hash索引,有序数组,二叉树索引。hash索引:hash表是一种以键值对存储的数据结构,适用于等值查询场景;由于数据不是有序存储的,所以范围查询时效率比较差。有序...
    99+
    2022-10-18
  • oracle学习笔记----数据库导入导出
    一、导入和导出      Oracle的备份是oracle操作中常见的工作,常见的备份方案包括有:     ...
    99+
    2022-10-18
  • MySQL学习笔记-数据类型与操作数据表
    MySQL学习笔记-数据类型与操作数据表数据类型:  1.字符型  2.整型  3.浮点型  4.日期时间型数据表操作:  1.插入记录 ...
    99+
    2022-10-18
  • MySQL学习笔记 数据类型与操作数据表
    1.数据类型        【1】整型:数据类型存储范围字节TINYINT有符号型:-128~127(-2^7~2^7 -1),无符号型...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作