MongoDB聚合$listSampledQueries实例操作

 更新时间:2024年02月06日 10:55:08   作者:原子星  
使用$listSampledQueries可以返回指定集合或所有集合的采样查询,analyzeShardKey命令使用采样查询来计算分片密钥的读写分布指标,这篇文章主要介绍了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样本过期日期

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

相关文章

  • Mongodb 删除集合数据后释放磁盘空间的操作步骤

    Mongodb 删除集合数据后释放磁盘空间的操作步骤

    Mongodb当集合数据占用比较多,对其进行清理后,集合存储空间下降,但磁盘空间并没释放,对于具有活动更新的集合来说,有一些可重用的空间是正常的,过多的可重用空间通常是删除大量数据的结果,这篇文章主要介绍了Mongodb 删除集合数据后如何释放磁盘空间,需要的朋友可以参考下
    2023-11-11
  • Ubuntu 18.04安装MongoDB 4.0 的教程详解

    Ubuntu 18.04安装MongoDB 4.0 的教程详解

    这篇文章主要介绍了Ubuntu 18.04安装MongoDB 4.0 的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 详解MongoDB数据还原及同步解决思路

    详解MongoDB数据还原及同步解决思路

    mongodb数据如何还原,同步到其他系统?其实实现方法很简单,这篇文章主要介绍了MongoDB数据还原及同步解决思路,需要的朋友可以参考下
    2018-08-08
  • 基于MongoDB实现文件的分布式存储

    基于MongoDB实现文件的分布式存储

    分布式文件存储的方案有很多,今天分享一个基于mongodb数据库来实现文件的存储,mongodb支持分布式部署,以此来实现文件的分布式存储,需要的朋友可以参考下
    2025-05-05
  • mongodb 查看数据库和表大小

    mongodb 查看数据库和表大小

    mongodb查看数据库和表的方法比较简单,在为这里推荐使用stats的方法,直观并且详细。
    2014-07-07
  • MongoDB数据库条件查询技巧总结

    MongoDB数据库条件查询技巧总结

    查询是数据库的基本操作之一,下面这篇文章主要给大家介绍了关于MongoDB数据库条件查询技巧的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 详解MongoDB中的日志模块

    详解MongoDB中的日志模块

    这篇文章主要介绍了MongoDB中的日志模块的相关资料,帮助大家更好的理解和学习使用MongoDB数据库,感兴趣的朋友可以了解下
    2021-04-04
  • MongoDB慢查询与索引实例详解

    MongoDB慢查询与索引实例详解

    索引通常能够极大的提高查询的效率,这篇文章主要给大家介绍了关于MongoDB慢查询与索引的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 浅谈MySQL和MariaDB区别(mariadb和mysql的性能比较)

    浅谈MySQL和MariaDB区别(mariadb和mysql的性能比较)

    MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品
    2018-02-02
  • Ubuntu16.04手动安装MongoDB的详细教程

    Ubuntu16.04手动安装MongoDB的详细教程

    本篇文章主要介绍了Ubuntu16.04手动安装MongoDB的详细教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论