把MongoDB作为循环队列的方法详解
我们在使用MongoDB的时候,一个集合里面能放多少数据,一般取决于硬盘大小,只要硬盘足够大,那么我们可以无休止地往里面添加数据。然后,有些时候,我只想把MongoDB作为一个循环队列来使用,期望它有这样一个行为:。MongoDB有一种Collection叫做capped collection,就是为了实现这个目的而设计的。而capped collection需要提前定义一个集合为capped类型。创建好以后,capped collection的插入操作和查询操作就和普通的集合完全一样了:这里我插入了5条数据,效果如下图所示:其中,index为0的这一条是最先插入的。MongoDB对capped collection有特别的优化,所以它的读写速度比普通的集合快。但是capped collection也有一些缺点,在MongoDB的官方文档中提到:。不能单独删除capped collection中任何一条记录,只能整体删除整个集合然后重建。
用户评论