10 2017 档案
spring boot 提纲
摘要:http://tengj.top/categories/Spring-Boot%E5%B9%B2%E8%B4%A7%E7%B3%BB%E5%88%97/ http://blog.csdn.net/catoop/article/details/50501664 http://blog.csdn.net 阅读全文
posted @ 2017-10-31 16:18 蜡笔小新萌萌哒 阅读(205) 评论(0) 推荐(0)
MongoDB 存储引擎选择
摘要:MongoDB存储引擎选择 MongoDB存储引擎构架 插件式存储引擎, MongoDB 3.0引入了插件式存储引擎API,为第三方的存储引擎厂商加入MongoDB提供了方便,这一变化无疑参考了MySQL的设计理念。目前除了早期的MMAP存储引擎外,WiredTiger和RocksDB均 已完成了对 阅读全文
posted @ 2017-10-27 17:20 蜡笔小新萌萌哒 阅读(502) 评论(0) 推荐(0)
mongodb 多表关联处理 : 内嵌以及连接(手动引用、DBref) 、aggregate中$lookup
摘要:MongoDB与关系型数据库的建模还是有许多不同,因为MongoDB支持内嵌对象和数组类型。MongoDB建模有两种方式,一种是内嵌(Embed),另一种是连接(Link)。那么何时Embed何时Link呢?那得看两个实体之间的关系是什么类型。 一对一的关系:Embed,比如用户信息集合有Addre 阅读全文
posted @ 2017-10-26 14:19 蜡笔小新萌萌哒 阅读(15916) 评论(0) 推荐(1)
mongodb 自增序列实现
摘要:MongoDB没有像SQL数据库外开箱即用自动递增功能。默认情况下,它采用了12字节的ObjectId为_id字段作为主键来唯一地标识文档。然而,可能存在的情况,我们可能希望_id字段有一些其它的自动增加值不是ObjectId。 由于这不是MongoDB的默认功能,我们将通过编程通过使用计数器集合, 阅读全文
posted @ 2017-10-26 10:24 蜡笔小新萌萌哒 阅读(4576) 评论(0) 推荐(1)
MongoDB 聚合管道
摘要:参见:http://www.cnblogs.com/liruihuan/p/6686570.html MongoDB 的聚合功能,聚合操作主要用于对数据的批量处理,往往将记录按条件分组以后,然后再进行一系列操作,例如,求最大值、最小值、平均值,求和等操作。聚合操作还能够对记录进行复杂的操作,主要用于 阅读全文
posted @ 2017-10-19 17:22 蜡笔小新萌萌哒 阅读(363) 评论(0) 推荐(0)
Maven学习总结(八)——使用Maven构建多模块项目
摘要:在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各 阅读全文
posted @ 2017-10-19 14:44 蜡笔小新萌萌哒 阅读(202) 评论(0) 推荐(0)
Maven学习总结(七)——eclipse中使用Maven创建Web项目
摘要:一、创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示: 在New窗口中选择 Maven -> Maven Project。点击【next】如下图所示: 1.2 选择项目路径 根据项目的实际情况选择项目的存放目录,也可以选择【Use 阅读全文
posted @ 2017-10-19 14:35 蜡笔小新萌萌哒 阅读(148) 评论(0) 推荐(0)
Maven学习总结(六)——Maven与Eclipse整合
摘要:一、安装Maven插件 下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenProject/Maven2EclipsePlugin m2e.txtt文件的内容如下:path=E:/MavenProject/Maven2EclipsePlugin/m2e m2e-extras.tx 阅读全文
posted @ 2017-10-19 14:18 蜡笔小新萌萌哒 阅读(144) 评论(0) 推荐(0)
Maven学习总结(五)——聚合与继承
摘要:一、聚合 如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合 1.1、聚合配置代码 1 <modules> 2 <module>模块一</module> 3 <module>模块二</module> 4 <module>模块三</module> 5 </modules> 例如:对项目 阅读全文
posted @ 2017-10-19 14:13 蜡笔小新萌萌哒 阅读(236) 评论(0) 推荐(0)
Maven学习总结(四)——Maven核心概念
摘要:一、Maven坐标 1.1、什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点。 1.2、Maven坐标主要组成 groupId:组织标识(包名) artifactId:项目名称 version:项目的当前版本 packaging:项目的打包方式,最为常见的jar和war两种 样例: 阅读全文
posted @ 2017-10-19 14:06 蜡笔小新萌萌哒 阅读(187) 评论(0) 推荐(0)
Maven学习总结(三)——使用Maven构建项目
摘要:maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程。 一、构建Jave项目 1.1、创建Jave Project 1、使用mvn archetype:generate命令,如下所示: 2、使用mvn archetype:create命令,如下 阅读全文
posted @ 2017-10-19 13:58 蜡笔小新萌萌哒 阅读(120) 评论(0) 推荐(0)
Maven学习总结(二)——Maven项目构建过程练习
摘要:上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程 一、创建Maven项目 1.1、建立Hello项目 1、首先建立Hello项目,同时建立Maven约定的目录结构和pom.xml文件 Hello | --src | main | java 阅读全文
posted @ 2017-10-19 13:43 蜡笔小新萌萌哒 阅读(115) 评论(0) 推荐(0)
Maven学习总结(一)——Maven入门
摘要:一、Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 1.1、项目构建 项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一 阅读全文
posted @ 2017-10-19 11:42 蜡笔小新萌萌哒 阅读(175) 评论(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 蜡笔小新萌萌哒 阅读(3552) 评论(0) 推荐(0)
MongoDB的日志系统
摘要:mongodb中主要有四种日志。分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些 日志记录着Mongodb数据库不同方便的踪迹。下面分别介绍这四种日志: 1.系统日志 系统日志在Mongdb数据中很中重要,它记录mongodb启动和停止的操作,以及服务器在运行过程中发生的任 阅读全文
posted @ 2017-10-13 16:47 蜡笔小新萌萌哒 阅读(915) 评论(0) 推荐(0)
Mongodb Capped Collection集合
摘要:MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! 创建固定集合 我们通过createCollection来创建一个固定集合,且capped选项设置为 阅读全文
posted @ 2017-10-13 16:41 蜡笔小新萌萌哒 阅读(345) 评论(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 蜡笔小新萌萌哒 阅读(831) 评论(0) 推荐(0)
Windows 搭建MongoDB分片集群(二)
摘要:在本篇博客中我们主要讲描述分片集群的搭建过程。配置分片集群主要有两个步骤,第一启动所有需要的mongod和mongos进程。第二步就是启动一个mongos与集群通信。下面我们一步步来描述集群的搭建过程。 图1-1 MongoDB分片集群中的组件 图 1-2 由实例分片集群构成的进程全貌 备注:以上两 阅读全文
posted @ 2017-10-13 15:51 蜡笔小新萌萌哒 阅读(359) 评论(0) 推荐(0)
Windows 搭建MongoDB分片集群(一)
摘要:一、角色说明 要构建一个MongoDB分片集群,需要三个角色: shard server 即存储实际数据得分片,每个shard 可以是一个Mongod实例,也可以是一组mongod实例构成得Replica Set(也就是以前博客里说明的复制集)。为了实现每个shard内部的auto-failover 阅读全文
posted @ 2017-10-13 15:43 蜡笔小新萌萌哒 阅读(502) 评论(0) 推荐(0)
windows平台搭建Mongo数据库复制集(类似集群)(三)
摘要:在本篇里面,咱们重点总结一下复制集,以及分析一下它的工作原理 一、常见场景 应用程序和数据库之间的网络连接丢失 计划停机、断电、数据库服务硬盘故障等等 复制可以进行故障转移,复制能让你在副本间均衡读负载,保证复制节点与主节点保持同步 二、工作原理 副本集依赖于两个基础机制:oplog和“心跳”(he 阅读全文
posted @ 2017-10-13 15:33 蜡笔小新萌萌哒 阅读(288) 评论(0) 推荐(0)
windows平台搭建Mongo数据库复制集(类似集群)(二)
摘要:通过rs.status()命令我们可以查询到各个节点运行正常。 一、数据同步测试 在28011、28012端口上进行插入: 因为SECONDARY是不允许读写的, 在写多读少的应用中,使用Replica Sets来实现读写分离。通过在连接时指定或者在主库指定slaveOk,由Secondary来分担 阅读全文
posted @ 2017-10-13 15:21 蜡笔小新萌萌哒 阅读(155) 评论(0) 推荐(0)
windows平台搭建Mongo数据库复制集(类似集群)(一)
摘要:Replica Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自动修复功能成员节点的功能,各个DB之间的数据完全一致,大大降低了单点故障的风险。 【】 以上图示是三个节点的Replica Set架构。该图来源于红丸编写的《Mongodb管理与开发精要》这本书 阅读全文
posted @ 2017-10-13 15:13 蜡笔小新萌萌哒 阅读(207) 评论(0) 推荐(0)
mongdb 副本集的原理、搭建、应用
摘要:在了解了这篇文章之后,可以进行该篇文章的说明和测试。MongoDB 副本集(Replica Set)是有自动故障恢复功能的主从集群,有一个Primary节点和一个或多个Secondary节点组成。类似于MySQL的MMM架构。更多关于副本集的介绍请见官网。也可以在google、baidu上查阅。 副 阅读全文
posted @ 2017-10-13 15:10 蜡笔小新萌萌哒 阅读(395) 评论(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 蜡笔小新萌萌哒 阅读(229) 评论(0) 推荐(0)
mongodb 聚合
摘要:MongoDB 聚合 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。 aggregate() 方法 MongoDB中聚合的方法使用aggregate()。 语法 aggregate() 方法的基 阅读全文
posted @ 2017-10-13 14:46 蜡笔小新萌萌哒 阅读(195) 评论(0) 推荐(0)
mongodb 稀疏索引
摘要:稀疏索引(或者称间隙索引)就是只包含有索引字段的文档的条目,即使索引字段包含一个空值。也就是说间隙索引可以跳过那些索引键不存在的文档。因为他并非包含所有的文档,因此称为稀疏索引。与之相对的非稀疏索引或者说普通索引则包含所有的文档以及为那些不包含索引的字段存储null值。 一、间隙索引创建描述 二、间 阅读全文
posted @ 2017-10-13 14:41 蜡笔小新萌萌哒 阅读(1033) 评论(0) 推荐(0)
mongodb 索引分类
摘要:一、 普通索引篇 创建索引:db.person.ensureIndex({"age":1})。这里我们使用了ensureIndex在age上建立了索引。“1”:表示按照age进行升序,“-1”:表示按照age进行降序。 在多个键上建立的索引就是复合索引,有时候我们的查询不是单条件的,可能是多条件,比 阅读全文
posted @ 2017-10-13 14:27 蜡笔小新萌萌哒 阅读(1877) 评论(0) 推荐(0)
mongodb 索引基础
摘要:一 、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: > db.test.getIndexes() 删除 阅读全文
posted @ 2017-10-13 14:22 蜡笔小新萌萌哒 阅读(165) 评论(0) 推荐(0)
MongoDB 导入导出以及数据库备份
摘要:MongoDB数据导入与导出 1、导出工具:mongoexport 1.1、概念: mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。 1.2、语法: mongoexport - 阅读全文
posted @ 2017-10-13 12:59 蜡笔小新萌萌哒 阅读(261) 评论(0) 推荐(0)
mongodb 集合操作 (增删改查)
摘要:1、插入: 使用insert或save方法想目标集合插入一个文档: db.person.insert({"name":"ryan","age":30}); 使用batchInsert方法实现批量插入,它与insert方法非常类似,只是它接受的是一个文档数组作为参数。 一次发送数十,数百乃至数千个文档 阅读全文
posted @ 2017-10-13 12:38 蜡笔小新萌萌哒 阅读(786) 评论(0) 推荐(0)
mongdb 基本命令
摘要:1 数据库常用命令 1、Help查看命令提示 help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help(); 2、切换/创建数据库 use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库 3、查 阅读全文
posted @ 2017-10-13 12:00 蜡笔小新萌萌哒 阅读(351) 评论(0) 推荐(0)
mongdb 简介以及安装
摘要:1、什么是MongoDB? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>val 阅读全文
posted @ 2017-10-13 11:48 蜡笔小新萌萌哒 阅读(410) 评论(0) 推荐(0)