
MongoDB
森林森
java学习
展开
-
Mongodb -分片集群搭建-安全认证
下载https://www.mongodb.com/节点关系| 192.168.181.138| 192.168.181.139| 192.168.181.137|192.168.180.132||–|--|–|| mongos 27017 | mongos 27017 | mongos 27017 ||| 配置17017节点| 分片shard1节点37017 | 分片shard2节点47017 |分片shard3节点57017|| 配置17087节点| 分片shard1节点370原创 2020-09-29 19:15:44 · 684 阅读 · 0 评论 -
MongoDB安全认证
MongoDB安全认证安全认证概述MongoDB 默认是没有账号的,可以直接连接,无须身份验证。实际项目中肯定是要权限验证的,否则后果不堪设想.首先用户对于数据库的安全不重视,其次用户在使用过程中可能没有养成定期备份的好习惯,最后是企业可能缺乏有经验和技术的专业人员。所以对MongoDB进行安全认证是必须要做的。用户相关操作切换到admin数据库对用户的添加use admin;db.createUser(userDocument):用于创建 MongoDB 登录用户以及分配权限的方法d原创 2020-09-28 15:08:17 · 264 阅读 · 0 评论 -
Mongo 分片集群 Shard Cluster
什么是分片分片(sharding)是MongoDB用来将大型集合水平分割到不同服务器(或者复制集)上所采用的方法。不需要功能强大的大型计算机就可以存储更多的数据,处理更大的负载为什么要分片1.存储容量需求超出单机磁盘容量。2.活跃的数据集超出单机内存容量,导致很多请求都要从磁盘读取数据,影响性能。3.IOPS超出单个MongoDB节点的服务能力,随着数据的增长,单机实例的瓶颈会越来越明显。4.副本集具有节点数量限制。垂直扩展:增加更多的CPU和存储资源来扩展容量。水平扩展:将数据集分布在多个原创 2020-09-27 20:49:32 · 387 阅读 · 0 评论 -
MongoDB 搭建复制集
下载https://blog.youkuaiyun.com/ko0491/article/details/108764916建立3个配置文件mongo_27017.conf#数据目录dbpath=/data/mongo/data/server1#端口号port=27017bind_ip=0.0.0.0#以后台运行fork=true# 日志路径logpath = /data/mongo/logs/server1.log# 追加logappend = true# 授权auth=false原创 2020-09-27 19:17:04 · 2720 阅读 · 0 评论 -
MongoDB集群高可用
MongoDB集群高可用MongoDB主从复制架构原理和缺陷master-slave架构中master节点负责数据的读写,slave没有写入权限只负责读取数据在主从结构中,主节点的操作记录成为oplog(operation log)。oplog存储在系统数据库local的oplog.$main集合中,这个集合的每个文档都代表主节点上执行的一个操作。从服务器会定期从主服务器中获取oplog记录,然后在本机上执行!对于存储oplog的集合,MongoDB采用的是固定集合,也就是说着操作过多,新的操作会覆原创 2020-09-27 10:10:35 · 659 阅读 · 0 评论 -
MongoDB 存储引擎
存储引擎概述存储引擎是MongoDB的核心组件,负责管理数据如何存储在硬盘和内存上。MongoDB支持的存储引擎有MMAPv1 ,WiredTiger和InMemory。InMemory存储引擎用于将数据只存储在内存中,只将少量的元数据(meta-data)和诊断日志(Diagnostic)存储到硬盘文件中,由于不需要Disk的IO操作,就能获取所需的数据,InMemory存储引擎大幅度降低了数据查询的延迟(Latency)。从mongodb3.2开始默认的存储引擎是WiredTiger,3.2版本之前的原创 2020-09-27 09:43:27 · 1398 阅读 · 0 评论 -
MongoDB索引Index
什么是索引索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引目标是提高数据库的查询效率,没有索引的话,查询会进行全表扫描(scan every document in a collection),数据量大时严重降低了查询效率。默认情况下Mongo在一个集合(collection)创建时,自动地对集合的_id创建了唯一索引索引原创 2020-09-25 09:30:37 · 1979 阅读 · 0 评论 -
MongoDB 聚合操作
MongoDB 聚合操作聚合是MongoDB的高级查询语言,它允许我们通过转化合并由多个文档的数据来生成新的在单个文档里不存在的文档信息。一般都是将记录按条件分组之后进行一系列求最大值,最小值,平均值的简单操作,也可以对记录进行复杂数据统计,数据挖掘的操作。聚合操作的输入是集中的文档,输出可以是一个文档也可以是多个文档。MongoDB 聚合操作分类单目的聚合操作(Single Purpose Aggregation Operation)聚合管道(Aggregation Pipeline)Ma原创 2020-09-24 18:01:27 · 366 阅读 · 0 评论 -
MongoDB基础操作
MongoDB的基本操作查看数据库show dbs;切换数据库 如果没有对应的数据库则创建use 数据库名;创建集合db.createCollection("集合名")查看集合show tables;show collections;删除集合db.集合名.drop();删除当前数据库db.dropDatabase();show dbsadmin 0.000GBconfig 0.000GBlocal 0.000GB> show dbs;admin 0原创 2020-09-24 10:12:28 · 338 阅读 · 0 评论 -
MongoDB下载与单机安装
下载官网https://www.mongodb.com/mkdir /data/db -p启动ps -ef | grep mongo以前台进程启动启动参数参数 说明dbpath 数据库目录,默认/data/dbport 监听的端口,默认27017bind_ip 监听IP地址,默认全部可以访问fork 是否已后台启动的方式登陆logpath 日志路径logappend 是否追加日志auth 是开启用户密码登陆config 指定配置文件样例vim原创 2020-09-24 00:44:58 · 414 阅读 · 0 评论 -
MongoDB 体系结构
NoSQL 和 MongoDBNoSQL=Not Only SQL,支持类似SQL的功能, 与Relational Database相辅相成。其性能较高,不使用SQL意味着没有结构化的存储要求(SQL为结构化的查询语句),没有约束之后架构更加灵活。NoSQL数据库四大家族 列存储 Hbase,键值(Key-Value)存储 Redis,图像存储 Neo4j,文档存储MongoDBMongoDB 是一个基于分布式文件存储的数据库,由 C++ 编写,可以为 WEB 应用提供可扩展、高性能、易部署的数据存储原创 2020-09-23 23:58:05 · 1318 阅读 · 0 评论