MongoDB聚合$listSampledQueries实例操作
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
使用$listSampledQueries
可以返回指定集合或所有集合的采样查询。analyzeShardKey
命令使用采样查询来计算分片密钥的读写分布指标。
语法
{ $listSampledQueries: { namespace: <namespace> } }
使用
如果namespace
参数为某个集合,则列出该集合的采样查询,如果不指定namespace
参数,则列出所有集合的采样查询。
如果在集群上使用时,需要具备clusterMonitor
角色权限。
举例
列出全部集合的采样查询
下面的聚合操作列出了副本集中所有集合的所有采样查询:
db.aggregate( [ { $listSampledQueries: { } } ] )
列出指定集合的采样查询
下面的聚合操作列出了社交数据库中帖子集合的所有抽样查询:
db.aggregate( [ { $listSampledQueries: { namespace: "social.post" } } ] )
输出结果
读取和写入查询的输出字段不同。
读查询
{ _id: <uuid>, ns: "<database>.<collection>", collectionUuid: <collUUID>, cmdName: <find|aggregate|count|distinct>, cmd: { filter: <object>, collation: <object>, let: <object> }, expireAt: <date> }
字段说明:
字段 | 类型 | 说明 |
---|---|---|
_id | UUID | 查询的采样ID |
ns | string | 样本集合的命名空间 |
collectionUuid | UUID | 采样集合的ID |
cmdName | string | 采样命令的名称,可以为:"find", "aggregate", "count", "distinct" |
cmd.filter | object | 命令运行时使用的筛选器(如果适用) |
cmd.collation | object | 命令运行时的校对(如果适用) |
cmd.let | object | 命令运行时的自定义变量(如果适用) |
expireAt | date | 样本过期日期 |
写查询
{ _id: <uuid>, ns: "<database>.<collection>", collectionUuid: <collUUID>, cmdName: <update|delete|findAndModify>, cmd: <object>, expireAt: <date> }
字段说明:
字段 | 类型 | 说明 |
---|---|---|
_id | UUID | 查询的采样ID |
ns | string | 样本集合的命名空间 |
collectionUuid | UUID | 采样集合的ID |
cmdName | string | 采样命令的名称,可以为:"update", "delete", "findAndModify" |
cmd | object | 命令对象 |
expireAt | date | 样本过期日期 |
到此这篇关于MongoDB聚合:$listSampledQueries的文章就介绍到这了,更多相关MongoDB聚合内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
mongodb在建立一个T级别的数据库时,进程挂掉的解决方法
这篇文章主要介绍了mongodb在建立一个T级别的数据库时,进程挂掉,需要的朋友可以参考下2017-03-03Windows或Linux系统中备份和恢复MongoDB数据的教程
不得不说MongoDB的备份回复操作对比其他数据库来说真的算得上是简便的,无论是在Windows的命令行中或者是Linux里的脚本执行,这里我们就来看一下Windows或Linux系统中备份和恢复MongoDB数据的教程2016-06-06
最新评论