软件下载吧文章资讯

分类分类

分享如何把MongoDB作为循环队列的方法举例

2024-02-07 12:09作者:下载吧

我们在使用MongoDB的时候,一个集合里面能放多少数据,一般取决于硬盘大小,只要硬盘足够大,那么我们可以无休止地往里面添加数据。

然后,有些时候,我只想把MongoDB作为一个循环队列来使用,期望它有这样一个行为:

  1. 设定队列的长度为10
  2. 插入第1条数据,它被放在第1个位置
  3. 插入第2条数据,它被放在第2个位置
  4. 插入第10条数据,它被放在第10个位置
  5. 插入第11条数据,它被放在第1个位置,覆盖原来的内容
  6. 插入第12条数据,它被放在第2个位置,覆盖原来的内容

MongoDB有一种Collection叫做capped collection,就是为了实现这个目的而设计的。

普通的Collection不需要提前创建,只要往MongoDB里面插入数据,MongoDB自动就会创建。而capped collection需要提前定义一个集合为capped类型。

语法如下:

import pymongo

conn = pymongo.MongoClient()
db = conn.test_capped

db.create_collection(‘info’, capped=True, size=1024 * 1024 * 10, max=5)

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消