MongoDB聚合$listSampledQueries實例操作
使用$listSampledQueries
可以返回指定集合或所有集合的采樣查詢。analyzeShardKey
命令使用采樣查詢來計算分片密鑰的讀寫分布指標(biāo)。
語法
{ $listSampledQueries: { namespace: <namespace> } }
使用
如果namespace
參數(shù)為某個集合,則列出該集合的采樣查詢,如果不指定namespace
參數(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 | 命令運行時使用的篩選器(如果適用) |
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 | 樣本過期日期 |
到此這篇關(guān)于MongoDB聚合:$listSampledQueries的文章就介紹到這了,更多相關(guān)MongoDB聚合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mongodb數(shù)據(jù)庫游標(biāo)的使用淺析
這篇文章主要介紹了mongodb數(shù)據(jù)庫游標(biāo)的使用,需要的朋友可以參考下2014-07-07使用命令方式安裝MongoDB指南(Windows、Linux)
這篇文章主要介紹了使用命令方式安裝MongoDB指南,本文分別介紹Windows、Linux下使用命令的方式安裝mongodb,需要的朋友可以參考下2015-04-04基于MongoDB數(shù)據(jù)庫的數(shù)據(jù)類型和$type操作符詳解
下面小編就為大家?guī)硪黄贛ongoDB數(shù)據(jù)庫的數(shù)據(jù)類型和$type操作符詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07Mongodb基本操作與Python連接mongodb并進行基礎(chǔ)操作的方法
mongodb是基于分布式文件存儲的nosql(非關(guān)系型)數(shù)據(jù)庫,本文分享了mongodb的基礎(chǔ)操作和Python連接并操作mongodb的基礎(chǔ)方法,基礎(chǔ)的不能再基礎(chǔ)了2018-09-09SpringBoot?整合mongoDB并自定義連接池的示例代碼
這篇文章主要介紹了SpringBoot?整合mongoDB并自定義連接池?,整合mongoDB的目的就是想用它給我們提供的mongoTemplate,它可以很容易的操作mongoDB數(shù)據(jù)庫,對整合過程及實例代碼感興趣的朋友跟隨小編一起看看吧2022-02-02mongodb運維_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了mongodb運維的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-08-08