当前位置: 代码网 > it编程>数据库>Nosql > MongoDB聚合$listSampledQueries实例操作

MongoDB聚合$listSampledQueries实例操作

2024年05月15日 Nosql 我要评论
使用$listsampledqueries可以返回指定集合或所有集合的采样查询。analyzeshardkey命令使用采样查询来计算分片密钥的读写分布指标。语法{ $listsampledquer

使用$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样本过期日期

到此这篇关于mongodb聚合:$listsampledqueries的文章就介绍到这了,更多相关mongodb聚合内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com