MongoDB分析工具之一:explain()语句分析工具
摘要:explain(),语句分析工具 MongoDB 3.0之后,explain的返回与使用方法与之前版本有了很大的变化,介于3.0之后的优秀特色和我们目前所使用给的是3.0.7版本,本文仅针对MongoDB 3.0+的explain进行讨论。3.0+的explain有三种模式,分别是:queryPla
阅读全文
posted @
2014-06-04 17:02
duanxz
阅读(5665)
推荐(1)
MongoDB分析工具之二:MongoDB分析器Profile
摘要:MongoDB优化器profile 在MySQL 中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB 中是否有类似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。Profiler默认是关闭的,你可以选择全部开启,或者有慢查询的时候开启。 1.开启pro
阅读全文
posted @
2014-06-04 14:57
duanxz
阅读(4397)
推荐(0)
MongoDB优化之三:如何排查MongoDB CPU利用率高的问题
摘要:遇到这个问题,99.9999% 的可能性是「用户使用上不合理导致」,本文主要介绍从应用的角度如何排查 MongoDB CPU 利用率高的问题。 Step1: 分析数据库正在执行的请求 用户可以通过 Mongo Shell 连接,并执行 db.currentOp() 命令,能看到数据库当前正在执行的操
阅读全文
posted @
2014-03-24 17:35
duanxz
阅读(1032)
推荐(1)
MongoDB优化之二:常见优化方法2
摘要:连接池xml配置: <!-- mongodb访问实例工程类--> <mongo:mongo host="${mongo.location}" port="${mongo.port}"> <mongo:options connections-per-host="100" threads-allowed
阅读全文
posted @
2014-03-24 16:31
duanxz
阅读(1580)
推荐(0)
MongoDB优化之一:常见优化方法
摘要:常用性能优化方案 创建索引 限定返回结果数 只查询使用到的字段 采用capped collection 采用Server Side Code Execution 使用Hint,强制使用索引 Hint 虽然MongoDB查询优化器一般工作的很不错,但是也可以使用hint()来强迫MongoDB使用一个
阅读全文
posted @
2014-03-19 16:16
duanxz
阅读(2444)
推荐(1)
Java中实现MongoDB自增主键ID
摘要:1.了解MongoDB的ObjectId MongoDB的文档固定是使用“_id”作为主键的,它可以是任何类型的,默认是个ObjectId对象(在Java中则表现为字符串),那么为什么MongoDB没有采用其他比较常规的做法(比如MySql的自增主键),而是采用了ObjectId的形式来实现?别着急
阅读全文
posted @
2014-03-19 14:47
duanxz
阅读(6144)
推荐(2)
mongo-查询
摘要:Java代码通过org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,如果要实现复杂的条件查询,需要通过Query类来实现。 一、Query类的使用说明 query查询语句的实现的方式有两种: 1.1、通过org.sp
阅读全文
posted @
2014-03-18 09:08
duanxz
阅读(11752)
推荐(0)
MongoTemplate聚合操作
摘要:Aggregation简单来说,就是提供数据统计、分析、分类的方法,这与mapreduce有异曲同工之处,只不过mongodb做了更多的封装与优化,让数据操作更加便捷和易用。Aggregation操作,接收指定collection的数据集,通过计算后返回result数据;一个aggregation操
阅读全文
posted @
2014-03-14 10:54
duanxz
阅读(14482)
推荐(0)
mongoTemplate操作内嵌文档
摘要:关系型数据库中,表与表的关联关系有1:1,也有1:n的。在java的面向对象的世界里就是主对象嵌子对象,与主对象嵌集合<子对象>的两种形式。 主对象嵌子对象操作: 新增、修改都直接用如下方法: mongoTemplate.updateFirst(new Query(criteria), update
阅读全文
posted @
2014-02-25 10:51
duanxz
阅读(40072)
推荐(5)
mongoDB的操作总结
摘要:1、mongodb副本集数据同步 从mongodb2.0开始支持链式复制,并且默认是开启的,是根据second节点之间的ping time和网络距离进行选择那个second作为数据的同步节点,链式复制的优点:可以减少master的资源消耗,减少负载。缺点:节点之间同步数据本来就不可避免会有数据的延迟
阅读全文
posted @
2014-02-24 15:14
duanxz
阅读(1002)
推荐(0)
MongoDB 存储引擎:WiredTiger和In-Memory
摘要:存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上。从MongoDB 3.2 版本开始,MongoDB 支持多数据存储引擎(Storage Engine),MongoDB支持的存储引擎有:WiredTiger,MMAPv
阅读全文
posted @
2014-02-21 10:13
duanxz
阅读(732)
推荐(0)
mongo shell命令
摘要:https://docs.mongodb.com/manual/mongo/ 一、MongoDB客户端使用 1、mongo:启动mongo的客户端,和mongo客户端的登录 如果连接远程的mongoDB的话 二、MongoDB数据库层管理相关命令 2.1、use 创建自定义数据库 use datab
阅读全文
posted @
2014-02-18 11:08
duanxz
阅读(1595)
推荐(0)
MongoDB 3.4 高可用集群搭建(二)replica set 副本集
摘要:转自:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html 在上一篇文章《MongoDB 3.4 高可用集群搭建(一):主从模式》提到了几个问题还没有解决。 主节点挂了能否自动切换连接?目前需要手工切换。 主节点的读写压力过大如何解决?
阅读全文
posted @
2014-02-18 10:19
duanxz
阅读(3360)
推荐(0)
mongodb的存储引擎
摘要:mongodb版本为3.4 mongodb存储引起的一些概述 存储引擎是MongoDB的核心组件,负责管理数据如何存储在硬盘和内存上。从MongoDB 3.2 版本开始,MongoDB 支持多数据存储引擎,MongoDB支持的存储引擎有:WiredTiger,MMAPv1和In-Memory。 从m
阅读全文
posted @
2014-02-10 16:31
duanxz
阅读(2358)
推荐(0)
MySQL导入MongoDB
摘要:一、MongoDB的导入导出 mongoDB的导入导出,分为mongoDB官方提供的工具类,和第三方的工具类。下面依次介绍下: 1.1、mongoDB提供的工具 1.1.1、mongoimport工具 源数据只接受json、csv等格式的源文件。 第一步:将user表从MySQL中导出,右键,点击导
阅读全文
posted @
2014-02-10 14:26
duanxz
阅读(2752)
推荐(0)
MongoDB之一介绍(MongoDB与MySQL的区别、BSON与JSON的区别)
摘要:MySQL与MongoDB的操作对比,以及区别 MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,关键是看用在什么地方。所以我们所熟知的那些SQL(全称Structure
阅读全文
posted @
2014-01-06 17:20
duanxz
阅读(1547)
推荐(0)
使用YCSB测试mongodb
摘要:项目里面需要对mongodb的性能进行测试,看了下网上很多做法都是使用YCSB进行测试,因此开始学习使用YCSB。 参考资料: YCSB github地址:https://github.com/brianfrankcooper/YCSB wiki: https://github.com/brianf
阅读全文
posted @
2014-01-05 22:17
duanxz
阅读(2212)
推荐(0)
Mongodb3.0 新增用户身份验证db.createUser()
摘要:定义:创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。语法:db.createUser(user, writeConcern) user这个文档创建关于用户的身份认证和访问信息; writeConcern这个文档描述保证MongoDB提供写操作的成功报告
阅读全文
posted @
2014-01-04 16:27
duanxz
阅读(1712)
推荐(0)
MongoDB 4.X搭建
摘要:一、MongoDB4.X搭建 1、下载mongdb安装包,在官网上找到对应的版本,我的是centos7 找到上面的连接,通过命令行: 2、将下载的mongodb-linux-x86_64-4.0.0.tgz 上传到要安装的机器 3、解压mongodb-linux-x86_64-4.0.0.tgz 文
阅读全文
posted @
2014-01-03 21:19
duanxz
阅读(2962)
推荐(0)