MongoDB聚合$listSampledQueries實(shí)例操作
使用$listSampledQueries可以返回指定集合或所有集合的采樣查詢。analyzeShardKey命令使用采樣查詢來計(jì)算分片密鑰的讀寫分布指標(biāo)。
語法
{
$listSampledQueries: { namespace: <namespace> }
}使用
如果namespace參數(shù)為某個(gè)集合,則列出該集合的采樣查詢,如果不指定namespace參數(shù),則列出所有集合的采樣查詢。
如果在集群上使用時(shí),需要具備clusterMonitor角色權(quán)限。
舉例
列出全部集合的采樣查詢
下面的聚合操作列出了副本集中所有集合的所有采樣查詢:
db.aggregate( [ { $listSampledQueries: { } } ] )列出指定集合的采樣查詢
下面的聚合操作列出了社交數(shù)據(jù)庫中帖子集合的所有抽樣查詢:
db.aggregate( [ { $listSampledQueries: { namespace: "social.post" } } ] )輸出結(jié)果
讀取和寫入查詢的輸出字段不同。
讀查詢
{
_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 | 命令運(yùn)行時(shí)使用的篩選器(如果適用) |
cmd.collation | object | 命令運(yùn)行時(shí)的校對(如果適用) |
cmd.let | object | 命令運(yùn)行時(shí)的自定義變量(如果適用) |
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 | 樣本過期日期 |
到此這篇關(guān)于MongoDB聚合:$listSampledQueries的文章就介紹到這了,更多相關(guān)MongoDB聚合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mongodb?刪除集合數(shù)據(jù)后釋放磁盤空間的操作步驟
Mongodb當(dāng)集合數(shù)據(jù)占用比較多,對其進(jìn)行清理后,集合存儲(chǔ)空間下降,但磁盤空間并沒釋放,對于具有活動(dòng)更新的集合來說,有一些可重用的空間是正常的,過多的可重用空間通常是刪除大量數(shù)據(jù)的結(jié)果,這篇文章主要介紹了Mongodb?刪除集合數(shù)據(jù)后如何釋放磁盤空間,需要的朋友可以參考下2023-11-11
Ubuntu 18.04安裝MongoDB 4.0 的教程詳解
這篇文章主要介紹了Ubuntu 18.04安裝MongoDB 4.0 的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
基于MongoDB實(shí)現(xiàn)文件的分布式存儲(chǔ)
分布式文件存儲(chǔ)的方案有很多,今天分享一個(gè)基于mongodb數(shù)據(jù)庫來實(shí)現(xiàn)文件的存儲(chǔ),mongodb支持分布式部署,以此來實(shí)現(xiàn)文件的分布式存儲(chǔ),需要的朋友可以參考下2025-05-05
MongoDB數(shù)據(jù)庫條件查詢技巧總結(jié)
查詢是數(shù)據(jù)庫的基本操作之一,下面這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫條件查詢技巧的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
淺談MySQL和MariaDB區(qū)別(mariadb和mysql的性能比較)
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品2018-02-02
Ubuntu16.04手動(dòng)安裝MongoDB的詳細(xì)教程
本篇文章主要介紹了Ubuntu16.04手動(dòng)安裝MongoDB的詳細(xì)教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07

