把MongoDB作为循环队列
们在使用MongoDB的时候,一个集合里面能放多少数据,一般取决于硬盘大小,只要硬盘足够大,那么我们可以无休止地往里面添加数据。 然后,有些时候,我只想把MongoDB作为一个循环队列来使用,期望它有这样一个行为:
MongoDB有一种Collection叫做capped collection,就是为了实现这个目的而设计的。 普通的Collection不需要提前创建,只要往MongoDB里面插入数据,MongoDB自动就会创建。而capped collection需要提前定义一个集合为capped类型。 语法如下:一个数据库对象使用create_collection方法,创建集合,其中参数capped=True说明这是一个capped collection,并限定它的大小为10MB,这里的size参数的单位是byte,所以10MB就是1024 * 1024 * 10. max=5表示这个集合最多只有5条数据,一旦超过5条,就会从头开始覆盖。
创建好以后,capped collection的插入操作和查询操作就和普通的集合完全一样了: (编辑:鹤壁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |