MongoDB聚合$listSampledQueries实例操作

2024-03-01 0 379
目录
  • 语法
  • 使用
  • 举例
    • 列出全部集合的采样查询
    • 列出指定集合的采样查询
  • 输出结果
    • 读查询
    • 写查询

使用$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查询的采样IDnsstring样本集合的命名空间collectionUuidUUID采样集合的IDcmdNamestring采样命令的名称,可以为:"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查询的采样IDnsstring样本集合的命名空间collectionUuidUUID采样集合的IDcmdNamestring采样命令的名称,可以为:"update", "delete", "findAndModify"cmdobject命令对象expireAtdate样本过期日期

到此这篇关于MongoDB聚合:$listSampledQueries的文章就介绍到这了,更多相关MongoDB聚合内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 MongoDB MongoDB聚合$listSampledQueries实例操作 https://www.u-9.cn/database/mongodb/181981.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务