随笔分类 -  MongoDB

摘要:经常有用户咨询:MongoDB CPU 利用率很高,都快跑满了,应该怎么办? 遇到这个问题,99.9999% 的可能性是「用户使用上不合理导致」,本文主要介绍从应用的角度如何排查 MongoDB CPU 利用率高的问题。 Step1: 分析数据库正在执行的请求 用户可以通过 Mongo Shell 阅读全文
posted @ 2019-07-23 11:07 zping 阅读(775) 评论(0) 推荐(0)
摘要:MongoDB的自动分片: test库分片配置: db.shards.find(){ "_id" : "shard0000", "host" : "127.0.0.1:29017", "state" : 1 }{ "_id" : "shard0001", "host" : "127.0.0.1:29 阅读全文
posted @ 2019-07-19 14:53 zping 阅读(664) 评论(0) 推荐(0)
摘要:一. 聚合框架 聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息。 聚合管道操作主要包含下面几个部分: $lookup 在本篇幅中,我们聚焦$lookup的使用。 二. $lookup的功能及语法 1. 主要功能 是将每个输入待处理的文 阅读全文
posted @ 2019-07-19 13:25 zping 阅读(1152) 评论(0) 推荐(0)
摘要:首先我们要移除的分片之后再次添加此分片时会出现添加失败的情况,需要在添加的分片上登录进行删除此分片之前数据库的历史数据比如testdb,删除分片上的数据库之后就可重新添加此分片到mongos中1、执行RemoveShard命令 db.runCommand( { removeshard: "your_ 阅读全文
posted @ 2019-07-18 18:02 zping 阅读(668) 评论(0) 推荐(0)
摘要:一、概念: 分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程。将数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载。基本思想就是将集合切成小块,这些块分散到若干片里,每个片只负责总数据的一部分,最后通过一个均衡器来对各个分片进行均衡(数据迁移)。 阅读全文
posted @ 2019-07-17 20:42 zping 阅读(6429) 评论(0) 推荐(0)
摘要:问题1:非正常关闭服务或关机后 mongod服务无法正常启动 在使用中发现mongodb 的服务可能因为非正常关闭而启动不了,这时我们通过 删除data目录下的 *.lock文件,再运行下/mongodb_binpath/mongod -repair -f config文件路径 再启动即可 也可以在 阅读全文
posted @ 2019-07-17 16:11 zping 阅读(1594) 评论(0) 推荐(0)
摘要:分片是MongoDB的扩展方式,通过分片能够增加更多的机器来用对不断增加的负载和数据,还不影响应用. 1.分片简介 分片是指将数据拆分,将其分散存在不同机器上的过程.有时也叫分区.将数据分散在不同的机器上,不需要功能 强大的大型计算机就可以存储更多的数据,处理更大的负载. 使用几乎所有数据库软件都能 阅读全文
posted @ 2019-07-17 11:39 zping 阅读(1064) 评论(0) 推荐(0)
摘要:下载驱动包: https://pypi.org/project/pymongo/ 解压: tar zxvf pymongo-3.8.0.tar.gz 安装: python setup.py install 测试python环境中与monogdb的交互。 阅读全文
posted @ 2019-07-17 11:32 zping 阅读(346) 评论(0) 推荐(0)
摘要:mongodump: 在MongoDB中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。 ./bin/mongodump -h dbhost -d dbname -o yourdirectory ./bin/mongodump --host mongodb 阅读全文
posted @ 2019-07-17 00:11 zping 阅读(179) 评论(0) 推荐(0)
摘要:在这篇文章里面,我们会演示如何在 MongoDB 中使用 MapReduce 操作。 我们会用 dummy-json 这个包来生成一些虚假的数据,然后用 Mongojs 如果想要快速看到结果,可以到 这里 里看看。 什么是 MongoDB ? MongoDB 是一个 NoSQL 数据库,不像 MyS 阅读全文
posted @ 2019-07-17 00:05 zping 阅读(218) 评论(0) 推荐(0)
摘要:管道与Aggregation: 文档结构如下: { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate("2014-03-01T08:00:00Z") } { "_id" : 2, "item" : "j 阅读全文
posted @ 2019-07-17 00:02 zping 阅读(324) 评论(0) 推荐(0)
摘要:mongodb的sharding集群由以下3个服务组成: Shards Server: 每个shard由一个或多个mongod进程组成,用于存储数据 Config Server: 用于存储集群的Metadata信息,包括每个Shard的信息和chunks信息 Route Server: 用于提供路由 阅读全文
posted @ 2019-07-16 18:21 zping 阅读(759) 评论(0) 推荐(0)
摘要:首先介绍一下在replica set里分为三种节点类型: 1 primary 负责client的读写。 2 secondary 作为热备节点,应用Primary的oplog读取的操作日志,和primary保持一致,不提供读写操作! secondary有两种类型: 1)normal secondary 阅读全文
posted @ 2019-07-16 16:07 zping 阅读(383) 评论(0) 推荐(0)
摘要:关闭 1,非后台运行时,关闭对话,或者ctrl+c 2,登录数据库执行:db.shutdownServer(); 3,带数据目录,关闭服务器,安全 mongod --shutdown --dbpath /database/mongodb/data/ /usr/local/mongodb/bin/mo 阅读全文
posted @ 2019-07-16 15:56 zping 阅读(6363) 评论(0) 推荐(0)
摘要:单机下执行: mongo --port 27018 进入节点: 再将其他两个从节点加入到该复制集中 通过rs.status()查看效果,可以看到myset这个复制集中已经有了三个节点,stateStr指明了节点的类型,health为1表明该节点是健康的。 从库查看: db.isMaster(); m 阅读全文
posted @ 2019-07-16 14:56 zping 阅读(365) 评论(0) 推荐(0)
摘要:主从服务器的实现原理 首先,主节点会把本服务的与写有关的操作记录下来,读操来不记录,这些操作就记录在local数据库中的oplog.$admin这个集合中,这是一个固定集合,大小是可以配置的,主要是通过配置oplogSize这个参数来实现,单位是M,大小一般为磁盘剩余空间的5%左右.因为是固定集合所 阅读全文
posted @ 2019-07-16 09:51 zping 阅读(220) 评论(0) 推荐(0)
摘要:配置 vi mongodb.conf 启动mongodb: 阅读全文
posted @ 2019-07-04 16:49 zping 阅读(190) 评论(0) 推荐(0)
摘要:这篇文章主要介绍了Linux系统下MongoDB的简单安装与基本操作,需要的朋友可以参考下 这篇文章主要介绍了Linux系统下MongoDB的简单安装与基本操作,需要的朋友可以参考下 Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从 阅读全文
posted @ 2019-07-04 16:30 zping 阅读(276) 评论(0) 推荐(0)