当前位置: 首页 > news >正文

MongoDB聚合:$listSampledQueries

使用$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>
}

字段说明:

字段类型说明
_idUUID查询的采样ID
nsstring样本集合的命名空间
collectionUuidUUID采样集合的ID
cmdNamestring采样命令的名称,可以为:"find", "aggregate", "count", "distinct"
cmd.filterobject命令运行时使用的筛选器(如果适用)
cmd.collationobject命令运行时的校对(如果适用)
cmd.letobject命令运行时的自定义变量(如果适用)
expireAtdate样本过期日期

写查询

{_id: <uuid>,ns: "<database>.<collection>",collectionUuid: <collUUID>,cmdName: <update|delete|findAndModify>,cmd: <object>,expireAt: <date>
}

字段说明:

字段类型说明
_idUUID查询的采样ID
nsstring样本集合的命名空间
collectionUuidUUID采样集合的ID
cmdNamestring采样命令的名称,可以为:"update", "delete", "findAndModify"
cmdobject命令对象
expireAtdate样本过期日期

相关文章:

  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • 【C语言】assert断言:保护程序的利器
  • 车载电子电器架构 —— 电子电气系统车载功能子系统
  • 【漏洞复现】多语言药房管理系统MPMS文件上传漏洞
  • 2024-02-11 Unity 编辑器开发之编辑器拓展2 —— 自定义窗口
  • mxxWechatBot基本配置
  • .NetCore 如何动态路由
  • leetcode链表相关题目
  • 树状菜单(利用映射-bootstrap+jQuery实现折叠功能)
  • 单片机学习笔记---蜂鸣器播放提示音音乐(天空之城)
  • Unity2D 学习笔记 0.Unity需要记住的常用知识
  • Vue中路由的使用
  • MyBatisPlus之分页查询及Service接口运用
  • 2023 年,我患上了 AI 焦虑症!
  • 百面嵌入式专栏(面试题)进程管理相关面试题1.0
  • JS 中的深拷贝与浅拷贝
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Android框架之Volley
  • ComponentOne 2017 V2版本正式发布
  • Django 博客开发教程 8 - 博客文章详情页
  • iOS编译提示和导航提示
  • JavaScript标准库系列——Math对象和Date对象(二)
  • mysql外键的使用
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Vim Clutch | 面向脚踏板编程……
  • Vue.js 移动端适配之 vw 解决方案
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 基于组件的设计工作流与界面抽象
  • 利用jquery编写加法运算验证码
  • 聊聊flink的BlobWriter
  • 微信支付JSAPI,实测!终极方案
  • 我建了一个叫Hello World的项目
  • 学习JavaScript数据结构与算法 — 树
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​secrets --- 生成管理密码的安全随机数​
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (C语言)球球大作战
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (四)模仿学习-完成后台管理页面查询
  • (原創) 物件導向與老子思想 (OO)
  • (转载)CentOS查看系统信息|CentOS查看命令
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET delegate 委托 、 Event 事件
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)