Mongodb for DBAs: Week2

2017-01-25 Borg 更多博文 » 博客 » GitHub »

mongodb

原文链接 https://bigborg.github.io/2017/01/25/Mongodb_for_DBAs_Week2/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


CRUD

CRUD因在另一门课Mongodb for Developers: Week2笔记中基本覆盖,所以重复内容不再做笔记。也可参考官方文档

Bulk() operations and methods

var bulk = db.items.initializeUnorderedBulkOp();
bulk.insert({item:1})
bulk.insert({item:2})
bulk.insert({item:3})
bulk.execute()  # 这步时上面的insert才作为一次请求发送给数据库

bulk可以进行除了insert外的操作,如update/delete,同样需要execute才会写入数据库,但不能execute多次。

Commands

文档
db.runCommand({ command }) 调用命令

db.runCommand({isMaster:1})
db.runCommand("isMaster")
db.isMaster()
db.serverStatus()
db.currentOp()
db.killOp(opid)
db.collection.stats()
db.collection.drop()
  • server level: isMaster, serverStatus, logout, getLastError
  • db level: dropDatabase, repairDatabase, clone, copydb, dbStats
  • collection level:
    • DBA: create, drop, collStats, renameCollection
    • User: count, aggregate, mapreduce, findAndModify, geo*
  • index level: ensureIndex, dropIndex