MongoDB聚合:$listSampledQueries

使用$listSampledQueries可以返回指定集合或所有集合的采样查询。analyzeShardKey命令使用采样查询来计算分片密钥的读写分布指标。

语法

js 复制代码
{
   $listSampledQueries: { namespace: <namespace> }
}

使用

如果namespace参数为某个集合,则列出该集合的采样查询,如果不指定namespace参数,则列出所有集合的采样查询。

如果在集群上使用时,需要具备clusterMonitor角色权限。

举例

列出全部集合的采样查询

下面的聚合操作列出了副本集中所有集合的所有采样查询:

js 复制代码
db.aggregate( [  { $listSampledQueries: {  } } ] )

列出指定集合的采样查询

下面的聚合操作列出了社交数据库中帖子集合的所有抽样查询:

js 复制代码
db.aggregate( [  { $listSampledQueries: { namespace: "social.post" } } ] )

输出结果

读取和写入查询的输出字段不同。

读查询

js 复制代码
{
   _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 样本过期日期

写查询

js 复制代码
{
   _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 样本过期日期
相关推荐
一十九的酒6 分钟前
Oracle 12c 标准版无缝升级企业版实战记录
数据库·oracle·标准版切换到企业版
ZhengEnCi20 分钟前
S02-SpringBoot实体类新增字段对已有数据的影响及自动DDL同步机制详解
数据库·spring boot
妙码生花40 分钟前
从 PHP 到 AI + Golang,程序员自救转型手记(三十二):增加 admin_rule 模型及数据表迁移
数据库·go·ai编程
千维百策6662 小时前
SRE 中如何消除琐务:提升工程效率与服务可靠性的实践方法
数据库
卓怡学长2 小时前
w266基于spring boot + vue 圣地延安美食乐享系统
java·数据库·vue.js·spring boot·spring·intellij-idea
名不经传的养虾人2 小时前
从0到1:企业级AI项目迭代日记 Vol.65|最危险的故障不是崩溃,是悄悄换掉了正确答案
数据库·人工智能·ai编程·ai-agent·企业ai
程序员佳佳3 小时前
模型网关灰度不是调百分比:把放量、观测和回滚做成账本
java·数据库·人工智能·redis·gpt·aigc·embedding
绩隐金3 小时前
用AI开了本小说 九折归潮
数据库
heimeiyingwang3 小时前
【架构实战】MySQL索引优化:从慢查询到毫秒响应
数据库·mysql·架构
得闲喝茶3 小时前
跨表数据匹配——VLOOKUP、XLOOKUP
大数据·数据库·笔记·信息可视化·数据分析·excel