随笔分类 - MongoDB运维和实战
摘要:要保证一个安全的MongoDB运行环境,DBA需要实施一些控制保证用户或应用程序仅仅访问它们需要的数据。这些措施包括但不限于:认证机制基于角色的访问控制加密审计一、认证机制认证是验证客户端用户身份的过程。开启访问控制后,MongoDB需要所有客户端认证它们自己身份以决定它们的访问权限。尽管认证和授权...
阅读全文
摘要:MongoDB中集群有三种:主从复制、副本集、分片集群。目前副本集已经替代主从复制架构,成为官方建议采用的架构,而分片集群相较于前两种,更加复杂。下面是生产环境中常用的分片集群架构:我们知道,分片集群由三个组件构成:【分片】:官方建议采用副本集,提供数据冗余和高可用,主要存储业务数据。【配置服务器】...
阅读全文
摘要:分片是横跨多台主机存储数据记录的过程,它是MongoDB针对日益增长的数据需求而采用的解决方案。随着数据的快速增长,单台服务器已经无法满足读写高吞吐量的需求。分片通过水平扩展的方式解决了这个问题。通过分片,你能添加更多的机器到集群中来应对快速增长的数据存储并且满足高吞吐量读写操作。一、分片介绍Mon...
阅读全文
摘要:一、复制介绍所谓的复制就是在多个主机之间同步数据的过程。1、数据冗余及可用性复制技术提供数据冗余及可用性,在不同的数据库服务器上使用多个数据副本,复制技术防止单个数据库服务器出现数据故障而出现数据丢失。通过设置从库,你能在上面进行灾难切换、数据备份、报表服务等。在某些应用场景下,你还能提高读的能力,...
阅读全文
摘要:下面详细说明影响mongodb的系统配置,尤其在生产环境上。1、生产环境推荐的平台Amazon LinuxDebian 7.1Red Hat / CentOS 6.2+SLES 11+Ubuntu LTS 12.04Ubuntu LTS 14.04Windows Server 2012 & 2012...
阅读全文
摘要:一、索引介绍在mongodb中,索引用来支持高效查询。如果没有索引,mongodb必须在整个集合中扫描每个文档来查找匹配的文档。但是如果建立合适的索引,mongodb就可以通过索引来限制检查的文档数量。索引是一种特殊的数据结构,它存储着集合中小部分的数据集,这种数据结构很容易遍历。索引存储着指定的字...
阅读全文
摘要:一、插入文档使用insert方法插入文档到一个集合中,如果集合不存在创建集合,有以下几种方法:db.collection.insertOne({}):(v3.2 new) #插入一个文档到集合中> db.users.insertOne(... {... name:"Marry",... ...
阅读全文
摘要:下面是mongodb的一些基本概念:文档是MongoDB中数据的基本单元,类似关系数据库中的行。集合,是存储文档的容器,类似关系数据库中的表。MongoDB的单个实例容纳多个数据库,每个数据库都有自己的集合和权限。每一个文档都有一个特殊的“_id”,它在文档所处的集合中是唯一的。为了易于理解,咱们把...
阅读全文
摘要:一、MongoDB安装1、下载并解压wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.0.tgztar zxvf mongodb-linux-x86_64-rhel62-3.2.0.tgz2、移动到指定目录下m...
阅读全文