MongoDB
文章平均质量分 69
MongoDB笔记
buffeer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第十章 多值索引
第十章 多值索引创建多值索引索引范围唯一多值索引多值索引限制To index a field that holds an array value, MongoDB creates an index key for each element in the array. These multikey indexes support efficient queries against array fields. Multikey indexes can be constructed over arr翻译 2021-02-02 17:04:21 · 914 阅读 · 0 评论 -
第九章 联合索引(Compound Indexes)
第九章 联合索引(Compound Indexes)创建联合索引排序前缀匹配MongoDB 支持联合索引,联合索引的字段限制为 32个字段 。创建联合索引时,索引的顺序就显得比较重要了。创建索引你可以以下语法创建联合索引db.collection_name.createIndex({<field>: <type>, <field>: <type>, ...})当指定<type>为1时,意味着索引顺序是升序排序;<type翻译 2021-01-30 10:42:00 · 1663 阅读 · 0 评论 -
第九章 单个索引(Single Field Indexes)
第九章 单个索引(Single Field Indexes)创建升序索引在嵌套字段创建索引在嵌套文档创建索引MongoDB的索引支持文档中的任何字段。所有集合都有一个默认的 _id 索引,用户对频繁查询可以添加一些索引。创建升序索引假设有以下这样一个集合。{ "_id": ObjectId("570c04a4ad233577f97dc459"), "score": 1034, "location": {state: "NY", city: "New York"}}创建升序索引翻译 2021-01-24 10:52:20 · 237 阅读 · 0 评论 -
第九章 索引(概览)
第九章 索引(概览)默认索引创建索引索引类型索引属性覆盖索引索引可以帮助我们提高查询速度。没有索引的话,MongoDB会执行全表扫描,找到查询条件匹配的记录。如果查询中使用到了索引,MongoDB可以过滤掉一部分记录,从而提高查询速度。索引是一种特殊的数据结构(B-Tree),它存储 collection 的一小部分信息,使得遍历更快。索引存储了字段的值,而且根据字段的值排序。索引的顺序对等值匹配和范围匹配非常有效。另外,在索引中使用排序,将返回排序后的结果。假设有一个集合,存储以下记录翻译 2021-01-23 09:44:41 · 121 阅读 · 0 评论 -
第八章 Read Concern
第八章 Read ConcernRead Concern选项一般用来保证数据的隔离性、一致性。1.readPreference和readConcern的区别readPreference 决定客户端Driver到哪个节点读取数据。primary:只从primary节点读取数据。primaryPreferred:优先从primary节点读数据,primary节点不可用时,从secondary节点读取数据。secondary:只从secondary节点读取数据。secondaryPreferred翻译 2020-12-13 16:41:50 · 586 阅读 · 0 评论 -
第七章 MongoDB 副本集实战
第七章 MongoDB 副本集实战使用MongoDB Altas 搭建一个副本集环境你的应用程序连接集群1.MongoDB Altas 构建副本集群环境MongoDB Altas 是提供一种在云上更加容易管理和托管你的数据解决方式。官网提供免费和企业版,本章节我们将使用免费的版本,管理我们的数据。动手实践,加深上一章节知识的理解????1.1 注册账号如果没有Altas的账号的话,需要先去注册(MongoDB Altas registration),然后部署免费的集群。部署成功后,将会进入以原创 2020-11-30 21:58:03 · 221 阅读 · 0 评论 -
第六章 MongoDB副本集搭建
第六章 MongoDB 副本集搭建搭建副本集群在主节点添加数据,查看从节点kill一个mongod实例,模拟故障,查看选举1.搭建副本集群环境准备:操作环境:CentOS 7。需要三台安装MongoBD的主机。安装移步至:MongoDB安装与使用host1:192.168.195.3host2: 192.168.195.4host3: 192.168.195.5关闭Linux防火墙和SElinuxsystemctl stop firewalld.service # 关闭防火原创 2020-11-01 21:55:03 · 251 阅读 · 0 评论 -
第五章 MongoDB副本集
sgh### 第五章 MongoDB 副本集什么是 MongoDB 副本集副本集有哪几种类型Oplong 日志有什么用副本集读写策略回滚1. 什么是副本集简单的来说,MongoDB 副本集就是一组 mongod 的进程。虽然单 mongod 进程就提供了数据的存储和读取,但是一旦该服务器发生网络异常或宕机,导致服务器不可用,严重影响系统功能。而提供一组 mongod 进程可以让故障自动转移,系统仍然被正常使用。副本集就是多个 mongod 进程实例间保存则同一份数据。这就好比我有一个重要原创 2020-10-25 22:08:57 · 298 阅读 · 0 评论 -
第四章 MongoDB的聚合操作
第四章 MongoDB聚合操作1.什么是聚合聚合就是由许多操作连接起来,把想要的文档集合输入聚合管道中,经过各种转换(stage),生成我们想要的文档集合。类似于Java中Stream流操作,上一个阶段流处理的结果可以作为下一个阶段的输入。下图比较抽象的例子,输入集合经过各种阶段(stage),转换成了想要的矩阵的样子。2.几种常见方式MongoDB提供Aggregation Pipeline、Map-Reduce、Single Aggregation Operations。其中Aggregati原创 2020-09-26 16:21:06 · 191 阅读 · 0 评论 -
第三章 MongoDB的增删改查(3)
第三章 MongoDB的增删改查(3)本章介绍了MongoDB的常用操作,具体包括如下:插入文档删除文档更新文档查找文档1.查找文档db.collection.find(query, projection)参数类型说明querydocument可选。指定查询条件,返回所有满足条件的文档。projectiondocument可选。 指定返回字段。如果没有指定,返回文档的所有字段Example简单查询db.books.remove({})db.翻译 2020-09-19 13:51:20 · 272 阅读 · 0 评论 -
第三章 MongoDB的增删改查(2)
第三章 MongoDB的增删改查(2)本章介绍了MongoDB的常用操作,具体包括如下:插入文档删除文档更新文档查找文档1.更新db.collection.update(query, update, options):修改已经存在的文档,还可以修改指定的字段或者替换整个文档。语法db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean原创 2020-09-05 10:36:57 · 192 阅读 · 0 评论 -
第三章 MongoDB的增删改查(1)
第三章 MongoDB的增删改查本章介绍了MongoDB的常用操作,具体包括如下:插入文档删除文档更新文档查找文档1.插入文档如果插入文档没有指明_id字段,mongodb会自动增加_id。db.collection.insert():插入一条或多条文档语法db.collection.insert( <document or array of document>, { ordered: <boolean> })参数类型说明原创 2020-08-30 10:34:36 · 157 阅读 · 0 评论 -
第二章 MongoDB的安装与使用
MongoDB的安装与使用本章节主要记录MongoDB的安装过程,MongoDB的版本为4.2。1.下载下载MongoDB Community tgz包,可以通过以下链接。MongoDB Download Center选择一个版本,我选择4.2版本选择一个系统,我选择ReHat/CentOS 7.0选择一个包,我选择tgz格式。mkdir /mongodbcd /mongodbwget https://fastdl.mongodb.org/linux/mongodb-linux-x86原创 2020-08-23 21:48:22 · 212 阅读 · 0 评论 -
第一章 MongoDB简介
MongoDB简介MongoDB是基于文档的一款NoSQL数据库,与传统的关系型数据库不同,它不再采用预定义模式(MySQL创建表就是预定义模式),而是采用类似JSON格式来记录一条文档。1.文档文档就是键值对的有序集合,类似JSON格式。它具体类型为BJSON是比JSON拥有更为丰富的数据类型。下图是展示一条文档。{ name: "tome", age: 25, status: "A", groups: ["new", "sports"]}MongoDB不但区分类型,而且还区分大小写原创 2020-08-20 21:49:59 · 147 阅读 · 0 评论
分享