mongoDB
mongodb
車輪の唄
atarik@163.com
展开
-
mongo磁盘碎片整理---compact详述
由于业务原因,需要将过期数据删除,之前也已经写了一篇关于如何定期删除数据的文章,但有一个问题出现了,频繁删除数据之后,会产生很多磁盘碎片,这些碎片进而会影响查询性能,随需要处理之当从MongoDB中删除文档(Documents)或集合(Collections)后,MongoDB不会将Disk空间释放给OS,MongoDB在数据文件(Data Files)中维护Empty Records的列原创 2017-03-24 17:01:38 · 1188 阅读 · 0 评论 -
db.serverStatus()注释
基本信息spock:PRIMARY>db.serverStatus(){"host" :"h6.corp.yongche.org", //主机名"version" :"2.6.2", //mongodb版本"process" :"mongod", //mongodb进程,主要有mongod和mongos(分片集群中)两种"pid" : NumberL原创 2017-03-24 14:22:06 · 1187 阅读 · 0 评论 -
MongoDB3.x中用户权限
1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、restore; 5. 所有数据库角原创 2017-03-22 12:02:08 · 1679 阅读 · 0 评论 -
Mongostat
此工具提供关于mongod和mongos的当前运行状态概览常用命令格式:mongostat --host 192.168.1.100:27017 -uroot -p123456 --authenticationDatabase admin参数说明:host:指定IP地址和端口,也可以只写IP,然后使用--port参数指定端口号-u: 如果开启了认证,则需要在其后填写用户名原创 2017-03-24 09:15:50 · 378 阅读 · 0 评论 -
mongodb的一些经验值
1.3000万数据建立索引,datatime类型占用100m左右,9位string类型占用200m,5位int占160m2.聚合操作,100-200万数据在2-3s,超过这个值的数据就不能直接做报表输出了,响应速度会很慢3.16g内存单机每秒1w写入操作,持续36hours,性能不会达到瓶颈4.mongo相对与Redis存储日志统计的优势:如统计dxh的访问次数,redis原创 2017-04-28 21:47:54 · 333 阅读 · 0 评论 -
mongodb忘记admin密码操作
1.关闭mongo进程kill -2 pid (在没有管理员账号的情况下用此命令强制关闭)2. 非auth验证方式启动mongomongod --dbpath /usr/local/mongodb/data/ --logpath /usr/local/mongodb/logs/mongod.log -logappend --fork3.查看当前所有账户db.system.use原创 2017-03-23 10:18:02 · 16525 阅读 · 0 评论 -
mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)
对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键,用来指定复杂的操作,比如增加、删除或者调整键,还可能是操作数组或者内嵌文档。1.$inc--------------------------------------------------------------------------这个修改器干什么原创 2017-10-20 15:52:40 · 294 阅读 · 0 评论 -
Mongodb内存管理和使用情况情况查询
overviewMongoDB使用的是内存映射存储引擎,即Memory Mapped Storage Engine,简称MMAP。MMAP可以把磁盘文件的一部分或全部内容直接映射到内存,这样文件中的信息位置就会在内存中有对应的地址空间,这时对文件的读写可以直接用指针来做,而不需要read/write函数了,但这并不代表将文件map到物理内存,只有访问到这块数据时才会被操作系统以Page的方原创 2017-06-19 22:53:05 · 1997 阅读 · 0 评论 -
日志统计redis和mongo对比
1.Redis适合做key少value大的计数统计mongo适合使用聚合做key多value少的计数统计,使用聚合的方式2.mongo可以直接使用key-value做计数而不是聚合,但是这种方式只试用统计访问总数,而不是访问人次3.使用mongo聚合的方式统计更加灵活,可以扩充功能。比如统计dxh的访问量扩充cbs下,book下总访问量.使用聚合可以减少对db的写操作,一个原创 2017-04-28 21:46:29 · 612 阅读 · 0 评论 -
mongo的启动和终止
建议先设置好配置文件/etc/mongod.conf后,每次手动用命令启动mongod -f /etc/mongod.confmongod --dbpath=/data0/MongoDB/db --logpath=/data0/mongodb/log/mongodb.log --fork强制关闭MongoDB(不建议使用);ser原创 2017-04-28 21:51:53 · 447 阅读 · 0 评论 -
Spirng中Mongodb中write-concern的解释
Spring在插入数据库时没有返回状态配置:write-concern获取异常<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mongo="http://www.springfram原创 2017-03-21 13:09:35 · 1536 阅读 · 0 评论