mongodb Capped Collection
时间: 2023-09-13 09:03:15 浏览: 71
Capped Collection 是 MongoDB 中的一种特殊类型的集合,它具有固定大小的存储空间。Capped Collection 在创建时需要指定一个最大容量,并且会按照插入的顺序来保存数据。当集合达到最大容量后,会自动覆盖最早插入的文档,以便为新文档腾出空间。
Capped Collection 的特点有以下几个方面:
1. 固定大小:一旦创建后,集合的大小不会发生变化,不会自动增加或减少。
2. 顺序存储:数据按照插入的顺序进行存储,并且可以通过插入时间进行排序。
3. 自动覆盖:当集合达到最大容量时,会自动覆盖最早插入的文档。
4. 高性能:由于数据是按照顺序存储的,可以提供更高的读写性能。
Capped Collection 主要用于实时数据的存储,比如日志、事件记录等场景。由于其固定大小和自动覆盖的特性,适合存储需要快速写入和查询最新数据的场景。
相关问题
Mongodb】db.stats() 与 db.serverStats() 与 db.collection.stats()返回信息详解
1. `db.stats()`
该命令返回当前数据库的统计信息,包括以下内容:
- `db`:当前数据库名称。
- `collections`:当前数据库中集合的数量。
- `views`:当前数据库中视图的数量。
- `objects`:当前数据库中文档的数量。
- `avgObjSize`:当前数据库中文档的平均大小。
- `dataSize`:当前数据库中数据的总大小。
- `storageSize`:当前数据库中存储数据所需的总空间。
- `numExtents`:当前数据库中数据文件的数量。
- `indexes`:当前数据库中索引的数量。
- `indexSize`:当前数据库中索引所需的总空间。
- `fileSize`:当前数据库中所有数据文件的总大小。
- `ok`:命令执行结果,如果为1表示成功,如果为0表示失败。
2. `db.serverStats()`
该命令返回MongoDB服务器的统计信息,包括以下内容:
- `host`:MongoDB服务器的主机名。
- `version`:MongoDB服务器的版本号。
- `process`:MongoDB服务器的进程ID。
- `uptime`:MongoDB服务器的运行时间。
- `uptimeMillis`:MongoDB服务器的运行时间(毫秒)。
- `uptimeEstimate`:MongoDB服务器的运行时间(估计值)。
- `localTime`:MongoDB服务器的本地时间。
- `asserts`:MongoDB服务器的断言统计信息。
- `connections`:MongoDB服务器的连接统计信息。
- `network`:MongoDB服务器的网络统计信息。
- `opcounters`:MongoDB服务器的操作计数统计信息。
- `mem`:MongoDB服务器的内存使用情况统计信息。
- `storageEngine`:MongoDB服务器的存储引擎统计信息。
- `extra_info`:MongoDB服务器的其他统计信息。
- `ok`:命令执行结果,如果为1表示成功,如果为0表示失败。
3. `db.collection.stats()`
该命令返回指定集合的统计信息,包括以下内容:
- `ns`:当前集合的全名(包括数据库名称和集合名称)。
- `count`:当前集合中文档的数量。
- `size`:当前集合中所有文档的总大小(单位为字节)。
- `storageSize`:当前集合中存储数据所需的总空间(单位为字节)。
- `avgObjSize`:当前集合中文档的平均大小。
- `capped`:当前集合是否为固定大小的集合。
- `nindexes`:当前集合中索引的数量。
- `totalIndexSize`:当前集合中索引所需的总空间(单位为字节)。
- `indexSizes`:当前集合中每个索引所需的空间(单位为字节)。
- `ok`:命令执行结果,如果为1表示成功,如果为0表示失败。
需要注意的是,这些命令返回的信息都是以JSON格式表示的。