下面的sdb shell命令可以列出集群内所有节点上正在执行的操作:
db.snapshot(SDB_SNAP_SESSIONS, {Type:'ShardAgent', Status:'Running', $not:[{LastOpInfo:{$regex:'Command.*'}}]}, {NodeName:false,LastOpType:false,LastOpBegin:false,LastOpInfo:false})
简要说明:
snapshot(SDB_SNAP_SESSIONS, {过滤条件}, {展示哪些内容}) 命令可以采集集群的所有会话相关信息。
最简化的调用方式为 db.snapshot(SDB_SNAP_SESSIONS),即没有任何过滤条件,并且展示所有内容。
过滤条件中的 $not:[{LastOpInfo:{$regex:'Command.*'}}] 是用于滤掉所有正在为snapshot命令服务的会话。