MongoDB collection.stats() 方法
stats()
是 MongoDB 中的一个方法,它可以用于获取集合的统计信息。
语法
stats()
方法的语法如下:
db.collection.stats(options)
其中,db.collection
表示要获取信息的集合,options
是一个可选参数,用于指定获取统计信息的一些选项,例如是否包括索引等。
使用场景
stats()
方法通常用于获取集合的统计信息,包括集合的大小、文档数量、索引数量等。这些信息可以帮助你更好地了解集合的结构和性能,以便进行优化和调优。
示例
下面是一个使用 stats()
方法获取集合统计信息的示例。
假设我们有一个名为 products
的集合,其中包含以下 4 个文档:
{ "_id": 1, "name": "Product 1", "price": 10 }
{ "_id": 2, "name": "Product 2", "price": 20 }
{ "_id": 3, "name": "Product 3", "price": 30 }
{ "_id": 4, "name": "Product 4", "price": 40 }
我们可以使用以下代码获取 products
集合的统计信息:
db.products.stats()
执行以上代码后,会返回以下统计信息:
{
"ns": "test.products",
"size": 184,
"count": 4,
"avgObjSize": 46,
"storageSize": 16384,
"numExtents": 0,
"nindexes": 1,
"lastExtentSize": 16384,
"paddingFactor": 1,
"systemFlags": 1,
"userFlags": 0,
"totalIndexSize": 16384,
"indexSizes": {
"_id_": 16384
},
"ok": 1
}
其中,ns
表示集合的命名空间,size
表示集合的大小,count
表示集合中的文档数量,avgObjSize
表示每个文档的平均大小,nindexes
表示集合中的索引数量,indexSizes
表示每个索引的大小等。
结论
stats()
方法是 MongoDB 中的一个方法,它可以用于获取集合的统计信息。在使用这个方法时,需要指定要获取信息的集合。此外,还可以通过选项参数来指定获取统计信息的一些选项。