![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB
文章平均质量分 72
无关痛痒qaq
菜字辈的coder
展开
-
yum安装MongoDB
原文链接:https://www.xiegaosheng.com/post/view?id=64centos7 yum安装mongodb;1:创建仓库vi /etc/yum.repos.d/mongodb-org-3.4.repo2:把下面的内容复制到文件中 保存退出[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x8转载 2021-07-27 10:32:57 · 969 阅读 · 1 评论 -
MongoDB(13)---权限管理
上一篇:MongoDB(12)—搭建分片集群1.MongoDB的角色与权限角色权限root超级账号,超级权限read允许用户读取指定数据库readWrite允许用户读写指定数据库dbAdmin允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profileuserAdmin允许用户向system.users...原创 2020-03-02 11:26:38 · 341 阅读 · 1 评论 -
MongoDB(12)---搭建分片集群
上一篇:MongoDB(11)—分片基础概念1.分片集群架构 上一篇文章中记录了分片集群得基础概念,这里简单搭建一个分片集群:路由服务: Mongos1端口:27017 Mongos2端口:27117配置服务器副本集: 主节点端口:27018 从节点端口1:27118 从节点端口2:27218分片副本集:副本集1 主节点端口:27019 从节点端口:27...原创 2020-02-28 16:21:27 · 1358 阅读 · 0 评论 -
MongoDB(11)---分片基础概念
上一篇:MongoDB(10)— 副本集选举主节点原理1.什么是分片? 在一个采石场上采了一块非常大的石头,现在需要把石头带到某个地方,但是一个车又放不下,所以就将这个石头拆分成多块。这样就不需要找一个特大号的车了,直接使用普通渣土车也可以将它拉回去。 这里的分片实际上和上面的例子差不多,分片就是跨多台机器分布数据的方法,MongoDB使用采取分片技术来支持庞大的数据集的存储和高吞吐...原创 2020-02-25 12:12:54 · 312 阅读 · 0 评论 -
MongoDB(10)---副本集主节点选举原理
上一篇:MongoDB(9)—副本集数据读写1.什么时候副本集会自动选举主节点? 在MongoDB的副本集中,主节点出现下面的条件会触发选举机制:1.主节点出现故障宕机了2.主节点网络不可达(心跳机制)3. 人工指定主节点2.选举规则? 1.票数最高,且获得半数以上成员支持的节点获胜 当副本集存活的成员不及半数时,将无法选举主节点。也就无法写数据,此时整个副本集只能读取数...原创 2020-02-24 15:04:01 · 1066 阅读 · 0 评论 -
MongoDB(9)---副本集数据读写
上一篇:MongoDB(8)—副本集的创建1.使用主节点写入数据 接着上一篇文章,在上一篇文章中我们已经登录了主节点27017,此时我们在主节点中写入一条数据:1.1 查看当前的有哪些数据库:1.2 在rs_db数据库中创建一个data集合**1.3 **1.2 在rs_db数据库中创建一个data集合1.2 在rs_db数据库中创建一个data集合1.2 在rs_db数据...原创 2020-02-24 12:04:52 · 795 阅读 · 0 评论 -
MongoDB(8)---副本集的创建
上一篇:MongoDB(7)—副本集概念 首先给要创建的副本集整个名称res(replica_sets),三个节点的端口号:主节点(27017)、从节点(27018)、仲裁节点(27019)。一、创建主节点1.新建日志目录和存放数据的目录mkdir -p /mongodb/replica_sets/res_27017/logmkdir -p /mongodb/replica_sets...原创 2020-02-21 15:00:31 · 460 阅读 · 0 评论 -
MongoDB(7)---副本集概念
上一篇:MongoDB(6)—索引一、什么是副本集(Replica Sets)? 副本集可以简单理解为MongoDB种的一种mongod服务。类似于拥有故障自动恢复功能的主从集群服务。 多台服务器对同一份数据进行异步同步,这样多台服务器上就拥有了该数据的副本,当主服务器宕机之后。在不需要用户干预的情况下自动切换到其他副本服务器作为主服务器,可以发防止数据得丢失,在一定程度上提高容错性...原创 2020-02-17 17:49:34 · 472 阅读 · 0 评论 -
MongoDB(6)---索引
上一篇:MongoDB(5)—文档的增删改查参考资料:MongoDB手册一、索引基本概念 索引支持在MongoDB中高效执行查询。没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的那些文档。如果查询存在适当的索引,则MongoDB可以使用该索引来限制它必须检查的文档数。 索引是特殊的数据结构,它以易于遍历的形式存储集合数据集的一小部分。索引存储...原创 2020-02-14 12:04:53 · 291 阅读 · 0 评论 -
MongoDB(5)---文档的增删改查
上一篇:MongoDB(4)—集合创建和删除文档的增删改查一、创建文档1.插入单个文档数据: 使用下面语法可以向某个集合中插入单个的文档数据db.集合名称.insert()或者db.集合名称.save()栗子,我们需要在trade_db库的students集合中插入有一些数据:文档插入数据之后返回结果如上图所示,则文档数据插入成功。2.插入多个文档数据(批量插入):d...原创 2020-02-12 18:12:27 · 533 阅读 · 0 评论 -
MongoDB(4)---集合创建和删除
上一篇:MongoDB(3)—MongoDB数据库创建和删除 在保持windows命令窗口成功连接linux上面的MongoDB服务的状态下,接着上一篇文章继续。集合相关操作一、创建集合之前的文章:MongoDB(1)----基础概念中介绍了MongoDB中的集合相当于Mysql中的表。集合可以显示地创建也可以隐式地创建。1.显示的创建集合首先使用命令use 数据库名称命令选择需要...原创 2020-02-11 17:37:23 · 626 阅读 · 2 评论 -
MongoDB(3)---MongoDB数据库创建和删除
上一篇:MongoDB(2)—(Linux版本)MongoDB下载与安装 在linux上面启动MongoDB服务之后,再在从windows版本的bin目录下打开windows命令窗口,输入mongo --host=IP地址连接MongoDB服务(或者也可以使用MongoDB图形化界面工具Compass(类似于Navicat)来连接MongoDB服务)。我使用的是第一种:用windows命令窗...原创 2020-02-11 16:22:23 · 430 阅读 · 0 评论 -
MongoDB(2)---(linux版本)MongoDB下载与安装
上一篇:MongoDB(2)—MongoDB下载与安装(Windows版本)1.下载MongoDB的Linux版本?Linux版本的MongoDB下载链接2.解压缩安装MongoDB1)将下载好的Linux版本的MongoDB上传到Linux中的etc目录下2)输入以下命令进行解压缩tar -zxvf mongodb-linux-x86_64-4.0.9.tgz解压缩之后得到下面...原创 2020-02-10 17:54:54 · 651 阅读 · 0 评论 -
MongoDB(2)---(Windows版本)MongoDB下载与安装
1.下载MongoDB?1.下载MongoDB?1.下载MongoDB?1.下载MongoDB?1.下载MongoDB?1.下载MongoDB?原创 2020-02-08 19:00:42 · 388 阅读 · 1 评论 -
MongoDB(1)----基础概念
1.什么是MongoDB? MongoDB是由C++语言实现的一个基于分布式文件存储的开源数据库。旨在为Web应用提供可扩展的高性能数据存储解决方法。它介于关系型数据库(Sql)和非关系型数据库(NoSql)之间。2.MongoDB数据存储结构? MongoDB将数据存储为一个文档,以键值对的形式(Key:Value结构)作为其数据结构。如下图所示:3.MongoDB优缺点?优点...原创 2020-02-07 19:31:22 · 1561 阅读 · 0 评论