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>
}字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
_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 | 样本过期日期 |
写查询
{
_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 | 样本过期日期 |
到此这篇关于MongoDB聚合:$listSampledQueries的文章就介绍到这了,更多相关MongoDB聚合内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用命令方式安装MongoDB指南(Windows、Linux)
这篇文章主要介绍了使用命令方式安装MongoDB指南,本文分别介绍Windows、Linux下使用命令的方式安装mongodb,需要的朋友可以参考下2015-04-04
Mongodb基本操作与Python连接mongodb并进行基础操作的方法
mongodb是基于分布式文件存储的nosql(非关系型)数据库,本文分享了mongodb的基础操作和Python连接并操作mongodb的基础方法,基础的不能再基础了2018-09-09
SpringBoot 整合mongoDB并自定义连接池的示例代码
这篇文章主要介绍了SpringBoot 整合mongoDB并自定义连接池 ,整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它可以很容易的操作mongoDB数据库,对整合过程及实例代码感兴趣的朋友跟随小编一起看看吧2022-02-02


最新评论