下载吧 - 绿色安全的游戏和软件下载中心

软件下载吧

当前位置:软件下载吧 > 数据库 > DB2 > 分享如何把MongoDB作为循环队列的方法举例

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

时间:2024-02-07 12:09作者:下载吧人气:25

我们在使用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)

标签MongoDB,技术文档,数据库,MongoDB

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

热门阅览

最新排行

公众号