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 样本过期日期
相关推荐
创邻科技1 小时前
国产图数据库刷新 LDBC 世界纪录:创邻科技 Galaxybase 在 SF100、SF300、SF1000 测试中全面领先”
数据库·科技
GreatSQL社区1 小时前
主从复制SQL线程中断——字符集砸出的坑
java·数据库·算法
XLYcmy1 小时前
AI 赋能后中文与英文数据库对比分析报告 上
数据库·ai·llm·prompt·检索·wos·cnki
这个DBA有点耶2 小时前
ELT 工具选型完整指南:从 ETL 差异分析到工程落地
数据库·架构·代码规范
IvorySQL2 小时前
PostgreSQL 日报|堆表选择性索引更新(10 月 13 日)
数据库·人工智能·postgresql·开源·区块链
张洛闻Eren2 小时前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible
深圳市益普科技有限公司3 小时前
中小封装厂上 MES,为什么十个项目九个坑?
大数据·数据库·人工智能
云边云科技_云网融合3 小时前
从 POS 机到访客 Wi-Fi:零售门店安全建设的完整解法
服务器·网络·数据库
天行健,君子而铎3 小时前
知形-数据库风险监测系统:非侵入式、可溯源、差异化的数据库安全方案
网络·数据库·安全
这个DBA有点耶3 小时前
分布式事务深度:TCC空回滚、悬挂与Saga补偿风暴的根因与解法
数据库·mysql·代码规范