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 中的一个方法,它可以用于获取集合的统计信息。在使用这个方法时,需要指定要获取信息的集合。此外,还可以通过选项参数来指定获取统计信息的一些选项。