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