本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
$indexStats
Amazon DocumentDB $indexStats 中的彙總階段可讓您深入了解集合中索引的使用情況。此運算子可讓您監控索引的存取模式,這可協助您在索引管理和最佳化方面做出明智的決策。
參數
無
範例 (MongoDB Shell)
下列範例示範如何使用 $indexStats運算子來分析 Amazon DocumentDB 集合中的索引用量。
建立範例文件
db.grocery.insertMany([ { _id: 1, product: "milk", quantity: 10 }, { _id: 2, product: "eggs", quantity: 20 }, { _id: 3, product: "bread", quantity: 5 }, { _id: 4, product: "cheese", quantity: 15 }, { _id: 5, product: "apple", quantity: 8 } ]);
查詢範例
db.grocery.aggregate([ { $indexStats: {} } ]);
輸出
[
{
"name": "_id_",
"key": {
"_id": 1
},
"host": "docdb-cluster-1.cluster-123456789.us-west-2.docdb.amazonaws.com",
"accesses": {
"ops": NumberLong(5),
"since": ISODate("2023-04-06T12:34:56.789Z")
}
},
{
"name": "product_1",
"key": {
"product": 1
},
"host": "docdb-cluster-1.cluster-123456789.us-west-2.docdb.amazonaws.com",
"accesses": {
"ops": NumberLong(10),
"since": ISODate("2023-04-06T12:34:56.789Z")
}
}
]
在此範例中,$indexStats運算子顯示_id_自上次重設或伺服器重新啟動後,索引已存取 5 次,且product_1索引已存取 10 次。
程式碼範例
若要檢視使用 $indexStats命令的程式碼範例,請選擇您要使用的語言標籤: