MongoDB索引笔记
在 MongoDB 查询过程中,索引(Index) 起到非常重要的作用,如果没有索引,MongoDB将会执行全表扫描 。当然如果数据量比较少全表扫描的开销并不大,但如果集合文档数量到百万、千万甚至上亿的时候,一个查询耗费数十秒甚至几分钟都有可能,代价非常高昂。
在 MongoDB 查询过程中,索引(Index) 起到非常重要的作用,如果没有索引,MongoDB将会执行全表扫描 。当然如果数据量比较少全表扫描的开销并不大,但如果集合文档数量到百万、千万甚至上亿的时候,一个查询耗费数十秒甚至几分钟都有可能,代价非常高昂。
MongoDB 中聚合(aggregate)方法可以对集合中的文档进行变换和组合,主要用于处理数据。语法:
1 | db.collection.aggregate(pipeline, options); |
MongoDB 的聚合管道将 MongoDB 文档在一个管道处理完毕后将结果传递给下一个管道处理,管道操纵是可以重复的。
管道聚合阶段:
1 |
group 查询操作符:
1 |
https://docs.mongodb.com/manual/reference/method/db.collection.aggregate/#db.collection.aggregate
http://www.mongodb.org.cn/tutorial/19.html
MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,大小固定,有点类似数据结构中的循坏队列,先进先出方式。满队列删除原来的元素!