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 样本过期日期
相关推荐
秋饼7 分钟前
【深度剖析MySQL五大核心模块:从架构到实践】
数据库·mysql·架构
雄鸡三声天下白7 分钟前
js复制文本到剪贴板,以及navigator.clipboard 会提示 is undefined
前端·javascript·数据库
致Great9 分钟前
使用 GRPO 和 OpenEnv 微调小型语言模型实现浏览器控制
数据库·人工智能·深度学习·语言模型·自然语言处理·agent·智能体
AC赳赳老秦9 分钟前
DeepSeek 赋能医疗信息化:基于电子病历的结构化诊疗建议模板生成
mongodb·信息可视化·流程图·ambari·数据库开发·数据库架构·deepseek
代码游侠11 分钟前
应用——SQLite3 C 编程学习
linux·服务器·c语言·数据库·笔记·网络协议·sqlite
三天不学习18 分钟前
【2025年CSDN博客之星主题创作文章】我在 Python 与数据智能领域的深耕与突破 —— 年度技术复盘与思考
android·数据库·python
水灵龙19 分钟前
文件管理自动化:.bat 脚本使用指南
java·服务器·数据库
爱好读书20 分钟前
AI+SQL生成ER图
数据库·人工智能·sql
黄昏恋慕黎明22 分钟前
快速上手mybatis(一)
java·数据库·mybatis
IndulgeCui27 分钟前
Kingbase-KEMCC配置集群监控纳管ES以及外部备份使用对象存储
数据库