mongodb的高级应用

1.命令

db.runCommand({})

db.listCommands()

2.固定集合 db.createCollection({})

convertToCapped()  

自然排序:根据插入顺序 sort({$natural: [1|-1]})

尾部游标

3.GridFS

不需要独立的文件存储架构、复制与分片保证HA和扩容、同一目录下可以存放大量文件、磁盘碎片

mongofile:./mongofiles --help

将大文件分解成多块,储存二进制信息

fs.chunks集合存储分块信息和元信息

4.服务器端脚本

db.eval(js)

储存js: db.system.js.insert(js)

5.数据库引用DBRef

不同集合间的文档引用时使用DBRef

 

6.启动停止参数

--dbpath  --logpath  --port  --fork  --config

7.config

dbpath  = /data/mongodb/db/
logpath = /data/mongodb/log/db.log
fork    = true
port    = 27888
httpinterface = true
rest    = true
bindip  = xxx.xxx.xxx.xxx
scripting = false
repair  = true

 

8.监控 28017 mongostat

9.权限:createUser createRole

10.备份与复制

备份DB目录即可,mongodump  mongorestore

fsync和锁的配合:db.fsyncLock()

db.repairDatabase()

11.主从复制

--master

--slave --source m_addr

选项:--only  --slavedelay  --fastsync  --autoresync  --oplogSize

副本集:自动故障恢复

replset = 副本集名/hostname:port

初始化副本集

12.管理

1)诊断:db.printReplicationInfo()

db.printSlaveRelicationInfo()

--oplogSize size

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值