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

猜你喜欢

转载自sosop.iteye.com/blog/2168957
今日推荐