🍀 mongodb集合
mongodb的集合类似于sql的表,但两者存在些许差异。文档相当于sql中表中的行。
- 当文档第一次插入时,会自动创建集合
- 插入文档的数据格式不要求一致。比如:
{"name":"王一"}
{"name":"雷五","age":"13","groups":["高管","白领"]}
{"name":"唐三","age":"12","sex":"男"}
- 文档的数据是自字段和值组合的结构,相当于json串数据,字段的值可能包括其他文档、数组和文档数组。举例如上
- 文档的主键是
_id ,当数据插入时会自动创建
??capped collections
capped collections 是固定大小的集合,支持以插入顺序插入和检索文档的高吞吐量操作。capped collections 的工作方式类似于一个循环缓冲区:一旦集合将分配的空间耗尽,它就会通过覆盖集合中最旧的文档来为新文档腾出空间。
db.createCollection( "test", { capped: true, size: 100000 } )
如果该size字段小于或等于 4096,则集合的上限为 4096 字节。 size设置超过4096,则MongoDB 默认会提高size的大小至256 的整数倍。
??Time Series Collections
mongodb5.0才更新的功能,时间序列数据是随时间收集并由一个或多个不变参数作为唯一标识的任何数据。标识时间序列数据的不变参数通常是数据源的元数据。
db.createCollection(
"weather",
{
timeseries: {
timeField: "timestamp",
metaField: "metadata",
granularity: "hours"
}
}
)
待续
|