![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mongodb日常
文章平均质量分 80
发歌的数据架构
这个作者很懒,什么都没留下…
展开
-
mongo-三节点集群安装
总体架构测试库架构3节点,三重分片,2个副本,每个节点一个仲裁架构节点1 节点2 节点31(主) 2(主) 仲2(原创 2016-05-28 13:32:58 · 1154 阅读 · 0 评论 -
解决ops manager在网络下载的问题
ops manager 默认会在网络上下载并安装mongodb数据库,在生产环境我们需要把它放在本地进入ops manager 版本控制页面,找到如下默认此配置不是local的,若此时选择了local未选择对应安装rpm文件会报如下错报错如下local mode is not possible as some groups have versions selected whic...原创 2019-04-13 11:20:39 · 381 阅读 · 0 评论 -
mongodb 后台大量删除归档数据
需求如下我们有些生产mongo数据库的大表需要做归档,数据库为matrix_db,只保留最近三个月的数据,将三个月之前的数据删除,注意要先备份,过几天验证期以后再删备用表(我会通知),注意删除的时候不能影响线上流程,需要后台执行,具体的执行语句如下所示:db.getCollection('neo.riskengine.PolicyExecutionTracking').deleteM...原创 2019-04-13 10:56:22 · 2308 阅读 · 0 评论 -
mongodb 3.6 aggregate 报错 The 'cursor' option is required
高版本3.6导致聚合操作失败报错如下The 'cursor' option is required, except for aggregate with the explain argument解决办法:1,升级spring 版本upgrade your Spring Data MongoDB dependency to 1.10.10.RELEASEupgrade you...原创 2019-04-12 16:52:20 · 2245 阅读 · 0 评论 -
mongodb导出大量json数据脚本
脚本如下(红色部分为查询语句):$ cat dump.jsvar c = db.neo.moxie.MoxieTaskStatus.find({'createTime':{ "$gte" : ISODate("2018-11-22T00:00:00Z"), "$lt" : ISODate("2018-11-26T10:00:00Z")}}).sort({_id:1} )while(c....原创 2019-04-12 16:48:05 · 808 阅读 · 0 评论 -
mongodb aggregate 聚合操作 exceeded memory limit
db.neo.riskengine.PolicyExecutionTracking.aggregate([{$match: {_id:{$gt : ObjectId("5c643f000000000000000000"),$lt : ObjectId("5c6590800000000000000000")}}},{ $sort: { _id: -1} },{$grou...原创 2019-04-12 16:45:14 · 484 阅读 · 0 评论 -
mongodb 慢查询 紧急诊断
rep01:PRIMARY> db.currentOp()查看操作 "insert","update","remove","query" 时间大于1S的rep01:PRIMARY> db.currentOp({"op":{"$in":["insert","update","remove","query"]},"secs_running" : { "$gt" : 1 },"...原创 2019-04-12 16:41:58 · 349 阅读 · 0 评论 -
mongo集群分片
启动集群分片:要对一个集合分片,首先你要对这个集合的数据库启用分片,执行如下命令:sh.enableSharding("test")mydb被配置成启用分片后,配置信息是存放在配置服务器的数据库config的databases集合里!片键:片键是集合的一个键,MongoDB根据这个键拆分数据。例如:username 。在启用分片之前,先在希望作为片键的键上创建索引:db.u原创 2016-07-02 12:42:58 · 9660 阅读 · 1 评论 -
DBMS_METADATA查表结构
设置显示格式使其显示完全SQL> set pagesize 0SQL> set long 90000SQL> set feedback offSQL> set echo offSQL> SELECT DBMS_METADATA.GET_DDL('TABLE','CRM_AGG_USERBEHAVIOR_CALC1') FROM DUAL;CREATE TABLE "原创 2016-07-06 18:06:10 · 455 阅读 · 0 评论 -
mongo集群迁移删除孤立文档
在正常情况下,系统中不会有孤立文档。不过,块迁移过程中的一些失败情况可能会留下孤立文档,孤立文档不属于分片范围。使用cleanupOrphaned命令从分片中删除孤立文档语法:db.runCommand( { cleanupOrphaned: ".", startingFromKey: , secondaryThrottle: , writeConcer原创 2016-07-02 11:03:14 · 3585 阅读 · 0 评论 -
mongo集群合并空的数据块
mergeChunks 方法允许你将空的数据块合并到同分片相邻的数据块中.如果在设定的片键范围内没有数据,这个数据块就是空的. 空的 数据块 会影响 balancer 对分片间数据均衡情况的正确判断.空数据块在几种情况下会发生,包括: 如果 预分裂 创建了过多数据块,数据在数据块间的分布可能不均衡: 如果你删除了集群中很多数据,有些数据块可能不会包含数据.注意,mergechun原创 2016-07-02 10:52:26 · 1419 阅读 · 0 评论 -
mongo-单节点安装
文件夹建立mongodb@bd-qa-mongodb-85:/opt/app/mongodb$lsconfig data keyfile log mongodb-linux-x86_64-rhel62-3.2.5 mongodb-linux-x86_64-rhel62-3.2.5.tgz配置文件mongodb@bd-qa-mongodb-85:/opt/app/m原创 2016-05-28 13:36:58 · 2314 阅读 · 0 评论 -
mongo 对删除节点remove OTHER
在复制集之中,我们通常会有删除复制集节点的操作其中一个很典型的场景就是,海量数据的跨机房无缝迁移。例如,A机房 有一主一从两节点复制集,现在要把数据迁移到 B机房,并做到过程耗时很短,同时迁移失败及时回滚还原直接的连接配置。一般会将B机房一个节点作为A机房复制集的从节点,直到同步趋于一致之后,再将连接改成B机房的,但是此过程会有如下问题:stage001:PRIMARY> r...原创 2019-04-13 12:14:35 · 2389 阅读 · 0 评论