MongoDB使用固定集合
MongoDB中的固定集合:大小是固定的,类似于循环队列,如果没有空间了,最老的文档会被删除以释放空间,新插入的会占据这块空间。 1、固定集合(oplog) oplog 是一个典型的固定集合,因为其大小的显示,可以用来短暂的恢复部分数据。 需要使用显示的创建方式 db.createCollection('my_collection', {"capped":true, "size": 100000}) 此命令创建一个名为my_collection,大小为100000字节的固定集合。 此外还可以定义集合中的文档数量 db.createCollection("my_collection2", {"capped": true, “size”:100000, "max": 100}); 固定集合创建之后就不能改变,如果需要修改固定集合的属性,只能将它删除之后再重建 为固定集合指定文档数量限制时,必须同时指定固定集合的大小,不管先达到哪一个限制,之后插入的新文档就会把最老的文档挤出集合:固定集合的文档数量不能超过文档数量限制,固定集合的大小也不能超过大小限制。 创建固定集合时,还有另一个选项,可以将已有的某个常规集合转换为固定集合,可以使用 convertToCapped 命令实现。 db.runCommand({'convertToCapped': 'test', 'size': 10000