Mongo 学习总结《一》

本文深入探讨了MongoDB中的核心概念:文档、集合与数据库。MongoDB是一种面向文档的非关系型数据库,它提供了高性能、高可用性和可扩展性。文档类比关系数据库中的每行数据,集合则是多个文档的组合,相当于RDBMS中的表。数据库在MongoDB中类似于关系型数据库的数据库,用于存储多个集合。文章详细解释了文档、集合和数据库的特点和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 简单介绍:

1.1 NOSQL
      非关型数据库。NoSQL缓解了RDBMS(处理松散结构的海量稀疏数据)引发的问题并降低了处理海量信息的难度。但也失去了事务完整性的力量和灵活的索引以及查询能力。
MongoDB是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便的数据库。

1.2 文档
      我们可以将文档类比程关系数据库中的每一行数据。多个键及其相关的值有序的放置在一曲就是文档。
 对于文档那个字段mongodb有如下的限制:
          _id必须存在,如果你插入的文档中没有该字段,那么mongodb会为该文档创建一个ObjectId作为其值。_id的值必须在本集合中是唯一的。
          字段名不能以$符号开头。
          字段名不能包含“.”符号。

1.3 集合
      集合时一组MongoDB文档,它相当于一个RDNMS表。
      在mongodb中的集合是无模式的,也就是说集合中存储的文档的结构可以是不同的。
       虽然mongodb的集合是无模式的,但是mongodb的官方还是建议所有的文档的结构都是相同的,这样处理起来比较方便。

 1.4 数据库
       在mongodb中的数据库的概念与关系型的数据库中的数据库的概念基本相同。在mongodb中的数据库是多个集合的组合。同样一个mongodb中可以建立多个数据库,这些数据库也是相互独立的,也可以独立进行用户验证。

在给数据库起名的时候有几个是保留的admin、local、config。这几个数据库是mongodb的保留数据库。
admin数据库,是一个root数据库,在这个数据库中添加用户,该用户将继承所有的数据库的权限,以后讲权限的时候会用到。
local数据库,这个数据库不会被复制,只存储本地服务器才能访问的数据库。以后再分片的时候会降到。
config数据库用于保存分片的相关信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值