随笔分类 -  mongodb应用

mongodb 数据块迁移的源码分析
摘要:本篇文章对mongodb 5.0版本的数据块迁移的源代码做了分析,重点介绍了主要流程的实现。 阅读全文

posted @ 2022-07-09 15:58 xinghebuluo 阅读(562) 评论(0) 推荐(0) 编辑

mongodb 数据块的迁移流程介绍
摘要:1. 基本概念 1.1 Chunk(数据块) 表示特定服务器上面,连续范围的分片键值所包含的一组数据,是一个逻辑概念。 例如,某数据块记录如下: { "_id" : "chunk-a", // 数据块Id "ns" : "user.address", // 该数据块对应的数据库名和表名 "min" 阅读全文

posted @ 2022-04-16 20:42 xinghebuluo 阅读(569) 评论(1) 推荐(0) 编辑

mongodb在双活(主备)机房的部署方案和切换方案设计
摘要:mongodb的双机房部署方案和切换方案设计 阅读全文

posted @ 2021-07-18 22:11 xinghebuluo 阅读(2770) 评论(0) 推荐(1) 编辑

mongodb oplog日志详解和格式分析
摘要:1. 基本概念 oplog使用固定大小集合记录了数据库中所有修改操作的操作日志(新增、修改和删除,无查询),其记录每条记录被修改后的数据,等同于MYSQL中ROW类型的binlog。mongodb收到修改请求后,先在主节点(Primary)执行请求,再把操作日志保存到oplog表中,其他从节点(Se 阅读全文

posted @ 2021-07-17 22:22 xinghebuluo 阅读(4234) 评论(0) 推荐(2) 编辑

mongodb中出现_id字段重复记录的排查笔记
摘要:近期在使用mongodb的过程中遇到一次表中有几百条_id字段重复的记录(相同_id的有两条),着实吓了一大跳,因为_id字段在mongodb里面已经默认创建了唯一索引,理论上是不可能有重复记录的,因此特把排查过程记录下来。 1. 问题定位 发现这个现象,是在定位一个问题的时候,发现了这批重复脏数据 阅读全文

posted @ 2020-04-06 10:57 xinghebuluo 阅读(2161) 评论(0) 推荐(0) 编辑

mongodb的TTL索引介绍(超时索引)
摘要:mongodb TTL index 阅读全文

posted @ 2018-02-28 20:03 xinghebuluo 阅读(2559) 评论(2) 推荐(0) 编辑

mongodb 配置均衡器的运行窗口
摘要:mongodb 均衡器 阅读全文

posted @ 2018-02-24 19:08 xinghebuluo 阅读(492) 评论(0) 推荐(0) 编辑

mongodb添加延时节点
摘要:mongodb 延时节点 延迟节点 阅读全文

posted @ 2016-11-03 10:31 xinghebuluo 阅读(2590) 评论(0) 推荐(0) 编辑

MongoDB深圳用户组线下活动召集
摘要:MongoDB线下用户组是由全世界MongoDB爱好者发起的不定期线下交流活动。目前全球有100多个MongoDB用户组,3万5千多爱好者参与。用户组活动的形式通常会有一到两个MongoDB相关的技术分享。分享会后有足够的时间让大家互相结识交流经验。活动时间:2014.11.02 14:30 - 1... 阅读全文

posted @ 2014-10-13 10:31 xinghebuluo 阅读(247) 评论(0) 推荐(0) 编辑

在MongoDB中一起使用$or和sort()时,查询性能差的一种解决方案
摘要:在前面文章曾经提到,在MongoDB中一起使用$or和sort()时,查询性能会很差,详见:http://www.cnblogs.com/xinghebuluo/archive/2011/12/01/2270590.html在mongodb的计划中,2.5.w版本中可能会修改这个bug。我的项目中也遇到了这个问题,后来自己想了一个解决方案,暂时规避了这个问题,现在把这个方案分享出来,和大家讨论一下.这个解决方案是受到了mongos的源代码的启示,众所周知mongodb是分布式架构,那么在我们使用mongos查询并使用排序的时候,mongos需要把查询请求发送给各个shard,并将每个shard 阅读全文

posted @ 2013-05-29 10:18 xinghebuluo 阅读(5836) 评论(4) 推荐(3) 编辑

在恰当的地方使用MongoDB的WriteConcern.SAFE参数
摘要:首先列一下WriteConcern的几种抛出异常的级别参数:WriteConcern.NONE:没有异常抛出WriteConcern.NORMAL:仅抛出网络错误异常,没有服务器错误异常WriteConcern.SAFE:抛出网络错误异常、服务器错误异常;并等待服务器完成写操作。WriteConcern.MAJORITY: 抛出网络错误异常、服务器错误异常;并等待一个主服务器完成写操作。WriteConcern.FSYNC_SAFE: 抛出网络错误异常、服务器错误异常;写操作等待服务器将数据刷新到磁盘。WriteConcern.JOURNAL_SAFE:抛出网络错误异常、服务器错误异常;写操作 阅读全文

posted @ 2011-12-01 16:58 xinghebuluo 阅读(8845) 评论(3) 推荐(1) 编辑

在MongoDB中一起使用$or和sort()时,查询性能可能会很差
摘要:首先看一下操作过程:mongos> db.find({ "user" : "jhon"}).sort({"name" : 1}).limit(100).explain() { "cursor" : "BtreeCursor user_1", "nscanned" : 10100, "nscannedObjects" : 10100, "n" : 100, "scanAndOrder" : true, " 阅读全文

posted @ 2011-12-01 14:51 xinghebuluo 阅读(20197) 评论(3) 推荐(0) 编辑

mongodb与sql语句对照表
摘要:SQL Statement Mongo Statement CREATE TABLE USERS (a Number, b Number)implicit; can also be done explicitlywithdb.createCollection("mycoll")ALTER TABLE users ADD ...implicitINSERT INTO USERS VALUES(3,5)db.users.insert({a:3,b:5})SELECT a,b FROM usersdb.users.find({}, {a:1,b:1})SELECT * FROM 阅读全文

posted @ 2011-11-25 17:14 xinghebuluo 阅读(403) 评论(0) 推荐(0) 编辑

mongodb常用命令
摘要:mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。安装及使用:首先在Ubuntu上安装MongoDB。下载MongoDB, 现在最新的生产版本1.7.01. 解压文件.$ tar -xvf mongodb 阅读全文

posted @ 2011-11-25 17:09 xinghebuluo 阅读(218) 评论(0) 推荐(0) 编辑

[mongodb]使用mongodb中数组元素的下标来做更新(update)多维数组
摘要:mongodb的DBObject支持保存多维数组,在增加元素时使用"$push"操作符,在删除元素时使用"$pull".但是在做更新时问题就来了,mongodb首先支持使用"$"来定位数组中的某个元素,例如:view plain>t.find(){"_id":ObjectId("4b97e62bf1d8c7152c9ccb74"),"title":"ABC","comments":[{"by":"jo 阅读全文

posted @ 2011-11-22 15:29 xinghebuluo 阅读(10522) 评论(3) 推荐(0) 编辑

导航