随笔分类 -  mongodb

mongodb 面试题
摘要:mongodb 面试题总结 1 nosql和关系型数据库的区别 NoSQL是非关系型数据库,NoSQL = Not Only SQL。 mongodb 面试题总结 关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。 在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随 阅读全文
posted @ 2017-11-17 14:58 蜡笔小新萌萌哒 阅读(3172) 评论(0) 推荐(0)
mongodb 安全
摘要:一、认证Authentication1、创建用户: db.createUser( { user: "reportsUser", pwd: "12345678", roles: [ { role: "read", db: "reporting" }, { role: "read", db: "prod 阅读全文
posted @ 2017-11-17 14:20 蜡笔小新萌萌哒 阅读(2363) 评论(0) 推荐(0)
MongoDB 存储引擎选择
摘要:MongoDB存储引擎选择 MongoDB存储引擎构架 插件式存储引擎, MongoDB 3.0引入了插件式存储引擎API,为第三方的存储引擎厂商加入MongoDB提供了方便,这一变化无疑参考了MySQL的设计理念。目前除了早期的MMAP存储引擎外,WiredTiger和RocksDB均 已完成了对 阅读全文
posted @ 2017-10-27 17:20 蜡笔小新萌萌哒 阅读(498) 评论(0) 推荐(0)
mongodb 多表关联处理 : 内嵌以及连接(手动引用、DBref) 、aggregate中$lookup
摘要:MongoDB与关系型数据库的建模还是有许多不同,因为MongoDB支持内嵌对象和数组类型。MongoDB建模有两种方式,一种是内嵌(Embed),另一种是连接(Link)。那么何时Embed何时Link呢?那得看两个实体之间的关系是什么类型。 一对一的关系:Embed,比如用户信息集合有Addre 阅读全文
posted @ 2017-10-26 14:19 蜡笔小新萌萌哒 阅读(15893) 评论(0) 推荐(1)
mongodb 自增序列实现
摘要:MongoDB没有像SQL数据库外开箱即用自动递增功能。默认情况下,它采用了12字节的ObjectId为_id字段作为主键来唯一地标识文档。然而,可能存在的情况,我们可能希望_id字段有一些其它的自动增加值不是ObjectId。 由于这不是MongoDB的默认功能,我们将通过编程通过使用计数器集合, 阅读全文
posted @ 2017-10-26 10:24 蜡笔小新萌萌哒 阅读(4572) 评论(0) 推荐(1)
MongoDB 聚合管道
摘要:参见:http://www.cnblogs.com/liruihuan/p/6686570.html MongoDB 的聚合功能,聚合操作主要用于对数据的批量处理,往往将记录按条件分组以后,然后再进行一系列操作,例如,求最大值、最小值、平均值,求和等操作。聚合操作还能够对记录进行复杂的操作,主要用于 阅读全文
posted @ 2017-10-19 17:22 蜡笔小新萌萌哒 阅读(356) 评论(0) 推荐(0)
spring data mongodb CURD
摘要:一、添加 Spring Data MongoDB 的MongoTemplate提供了两种存储文档方式,分别是save和insert方法,这两种的区别: (1)save :我们在新增文档时,如果有一个相同_ID的文档时,会覆盖原来的。 1)void save (Object objectToSave) 阅读全文
posted @ 2017-10-18 10:55 蜡笔小新萌萌哒 阅读(3541) 评论(0) 推荐(0)
MongoDB的日志系统
摘要:mongodb中主要有四种日志。分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些 日志记录着Mongodb数据库不同方便的踪迹。下面分别介绍这四种日志: 1.系统日志 系统日志在Mongdb数据中很中重要,它记录mongodb启动和停止的操作,以及服务器在运行过程中发生的任 阅读全文
posted @ 2017-10-13 16:47 蜡笔小新萌萌哒 阅读(911) 评论(0) 推荐(0)
Mongodb Capped Collection集合
摘要:MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! 创建固定集合 我们通过createCollection来创建一个固定集合,且capped选项设置为 阅读全文
posted @ 2017-10-13 16:41 蜡笔小新萌萌哒 阅读(341) 评论(0) 推荐(0)
Mongodb使用shell实现与javascript的动态交互
摘要:关于利用mongodb的shell执行脚本,这点在以前的文章中有点遗漏;现在在此篇博客中做个补充; 一、在命令行中传入脚本文件 定义一个javasciprt文件,名称为:script1.js,内容如下: print("I am albert shao in the script1.js") 定义另一 阅读全文
posted @ 2017-10-13 16:31 蜡笔小新萌萌哒 阅读(824) 评论(0) 推荐(0)
Windows 搭建MongoDB分片集群(二)
摘要:在本篇博客中我们主要讲描述分片集群的搭建过程。配置分片集群主要有两个步骤,第一启动所有需要的mongod和mongos进程。第二步就是启动一个mongos与集群通信。下面我们一步步来描述集群的搭建过程。 图1-1 MongoDB分片集群中的组件 图 1-2 由实例分片集群构成的进程全貌 备注:以上两 阅读全文
posted @ 2017-10-13 15:51 蜡笔小新萌萌哒 阅读(353) 评论(0) 推荐(0)
Windows 搭建MongoDB分片集群(一)
摘要:一、角色说明 要构建一个MongoDB分片集群,需要三个角色: shard server 即存储实际数据得分片,每个shard 可以是一个Mongod实例,也可以是一组mongod实例构成得Replica Set(也就是以前博客里说明的复制集)。为了实现每个shard内部的auto-failover 阅读全文
posted @ 2017-10-13 15:43 蜡笔小新萌萌哒 阅读(499) 评论(0) 推荐(0)
windows平台搭建Mongo数据库复制集(类似集群)(三)
摘要:在本篇里面,咱们重点总结一下复制集,以及分析一下它的工作原理 一、常见场景 应用程序和数据库之间的网络连接丢失 计划停机、断电、数据库服务硬盘故障等等 复制可以进行故障转移,复制能让你在副本间均衡读负载,保证复制节点与主节点保持同步 二、工作原理 副本集依赖于两个基础机制:oplog和“心跳”(he 阅读全文
posted @ 2017-10-13 15:33 蜡笔小新萌萌哒 阅读(286) 评论(0) 推荐(0)
windows平台搭建Mongo数据库复制集(类似集群)(二)
摘要:通过rs.status()命令我们可以查询到各个节点运行正常。 一、数据同步测试 在28011、28012端口上进行插入: 因为SECONDARY是不允许读写的, 在写多读少的应用中,使用Replica Sets来实现读写分离。通过在连接时指定或者在主库指定slaveOk,由Secondary来分担 阅读全文
posted @ 2017-10-13 15:21 蜡笔小新萌萌哒 阅读(150) 评论(0) 推荐(0)
windows平台搭建Mongo数据库复制集(类似集群)(一)
摘要:Replica Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自动修复功能成员节点的功能,各个DB之间的数据完全一致,大大降低了单点故障的风险。 【】 以上图示是三个节点的Replica Set架构。该图来源于红丸编写的《Mongodb管理与开发精要》这本书 阅读全文
posted @ 2017-10-13 15:13 蜡笔小新萌萌哒 阅读(202) 评论(0) 推荐(0)
mongdb 副本集的原理、搭建、应用
摘要:在了解了这篇文章之后,可以进行该篇文章的说明和测试。MongoDB 副本集(Replica Set)是有自动故障恢复功能的主从集群,有一个Primary节点和一个或多个Secondary节点组成。类似于MySQL的MMM架构。更多关于副本集的介绍请见官网。也可以在google、baidu上查阅。 副 阅读全文
posted @ 2017-10-13 15:10 蜡笔小新萌萌哒 阅读(390) 评论(0) 推荐(0)
windows下搭建Mongo主(Master)/从(slave)数据库同步
摘要:需要启动两个mongoDb文档数据库,一个是主模式启动,另一个是属于从模式启动。 1. 创建主从服务器 主服务器:192.168.1.131:27017 备服务器:192.168.1.131:27015 创建主服务器 创建备服务器: 2.启动主备服务 3.进行同步数据测试 在主机上创建数据库,并插入 阅读全文
posted @ 2017-10-13 15:02 蜡笔小新萌萌哒 阅读(223) 评论(0) 推荐(0)
mongodb 聚合
摘要:MongoDB 聚合 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。 aggregate() 方法 MongoDB中聚合的方法使用aggregate()。 语法 aggregate() 方法的基 阅读全文
posted @ 2017-10-13 14:46 蜡笔小新萌萌哒 阅读(194) 评论(0) 推荐(0)
mongodb 稀疏索引
摘要:稀疏索引(或者称间隙索引)就是只包含有索引字段的文档的条目,即使索引字段包含一个空值。也就是说间隙索引可以跳过那些索引键不存在的文档。因为他并非包含所有的文档,因此称为稀疏索引。与之相对的非稀疏索引或者说普通索引则包含所有的文档以及为那些不包含索引的字段存储null值。 一、间隙索引创建描述 二、间 阅读全文
posted @ 2017-10-13 14:41 蜡笔小新萌萌哒 阅读(1025) 评论(0) 推荐(0)
mongodb 索引分类
摘要:一、 普通索引篇 创建索引:db.person.ensureIndex({"age":1})。这里我们使用了ensureIndex在age上建立了索引。“1”:表示按照age进行升序,“-1”:表示按照age进行降序。 在多个键上建立的索引就是复合索引,有时候我们的查询不是单条件的,可能是多条件,比 阅读全文
posted @ 2017-10-13 14:27 蜡笔小新萌萌哒 阅读(1869) 评论(0) 推荐(0)