
MongoDB
Geffin
欲戴王冠,必承其重
展开
-
MongoDB 入门第七课:分片集群
文章目录什么是分片分片的优势分片集群架构数据分布数据区分分片键基于范围的分片方式基于哈希的分片什么是分片分片是一种跨多台机器分布数据的方法,MongoDB 使用分片来支持具有非常大的数据集和高吞吐量操作的部署。通俗的讲,分片就是指将数据拆分,将其分散存在不同的机器上的过程。我们可以将 MongoDB 的分片与 MySQL 分区方案做一个类比,与 MySQL 不同,它几乎能自动完成所有事情,只要告诉 MongoDB 要分配数据,它就能自动维护数据在不同服务器之间的均衡。分片的优势对集群进行抽象,令原创 2020-09-29 09:21:22 · 324 阅读 · 0 评论 -
MongoDB 入门第六课:副本集
文章目录什么是副本集副本集的三个角色主节点的选举原则什么是副本集在 MongoDB 中,副本集是一组维护相同数据集的 MongoDB 服务,它可以提供冗余和高可用性,是所有生产部署的基础。副本集类似于有自动故障恢复功能的主从集群,通俗的讲就是用多台机器进行同一数据的异步同步,从而使多台机器拥有同一数据的多个副本,并且当主库宕机时在不需要用户干预的情况下自动切换其他备份服务器做主库,而且还可以利用副本服务器做只读服务器,实现读写分离,提高负载。副本集包含多个数据承载节点和可选的一个仲裁节点。在承载数据原创 2020-09-29 09:19:50 · 327 阅读 · 0 评论 -
MongoDB 入门第五课:索引
文章目录什么是索引索引的类型对索引的操作查看索引创建索引移除索引索引的使用执行计划涵盖的查询什么是索引索引是特殊的数据结构,它以易于遍历的形式存储集合数据集的一小部分,按字段值排序,支持有效的相等匹配和基于范围的查询操作。索引支持在 MongoDB 中高效地执行查询,如果没有索引,在执行查询操作时 MongoDB 需要遍历整个集合,效率极低。MongoDB 索引使用 B-Tree 数据结构,这与 MySQL 的 B+Tree 不同。MongoDB 在创建集合的过程中,会在 _id 字段上创建一个唯一的原创 2020-09-28 10:37:27 · 280 阅读 · 0 评论 -
MongoDB 入门第三课:对文档的基本操作
文章目录插入文档插入一个文档批量插入查询文档查询全部文档条件查询投影查询更新文档覆盖修改局部修改批量修改删除文档删除全部数据删除部分数据插入文档插入一个文档我们可以使用 insert() 或 save() 方法向集合中插入文档,语法如下:示例:db.testFile.insert({"content":"这是一个大文件","createTime":new Date(),"state":null})注意点:若 testFile 集合不存在,则会隐式创建插入的数据没有指定 _id,会自动生原创 2020-09-21 16:14:33 · 320 阅读 · 0 评论 -
MongoDB 入门第二课:对数据库与集合的基本操作
文章目录MongoDB 的数据模型对数据库的操作选择和创建数据库查看当前使用的数据库数据库命名保留数据库删除数据库对集合的操作集合的命名规范查询当前库中的表集合的隐式创建集合的删除MongoDB 的数据模型我们在上一轮课中提到,数据在 MongoDB 中是以 BSON 文档的格式存储在磁盘上的,所谓 BSON,其实是一种类 JSON 的存储格式。BSON 与 JSON 大致上相近,都支持内嵌的文档对象和数组对象,但是 BSON 有 JSON 没有的一些数据类型,如 Date 和 BinData 类型。原创 2020-09-21 10:28:40 · 224 阅读 · 0 评论 -
MongoDB 入门第一课:走进 MongoDB 的世界
文章目录1 什么是 MongoDB?2 MongoDB 与关系型数据库的不同3 MongoDB 的特点ObjectId4 MongoDB 的适用场景5 MongoDB 不适用的场景1 什么是 MongoDB?工欲善其事,必先利其器,在学习 MongoDB 的用法之前,我们先来学习一下 MongoDB 的概念。MongoDB 是一个基于分布式文件存储的数据库,它由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,原创 2020-09-03 17:18:44 · 267 阅读 · 0 评论 -
MongoDB 入门第四课:查询进阶
文章目录前言统计查询统计全部记录按条件统计记录分页查询排序查询模糊查询比较查询包含查询条件连接查询前言在上一课,我们介绍了最基础的几种查询方式,这节课我们接着介绍一些常用的查询语句。统计查询统计查询使用 count 方法,语法如下:db.COLLECTION_NAME.count(query,options)两个参数的用途如下:query:查询选择条件options:可选,用于修改计数的额外选项统计全部记录db.testFile.count()按条件统计记录db.testFi原创 2020-09-22 16:12:39 · 431 阅读 · 0 评论