【发布时间】:2012-10-10 07:53:31
【问题描述】:
我需要用 MongoDB 集合实现 FIFO 逻辑:
- 从 MongoDB 集合中弹出第一个文档。
- 将文档推送到 MongoDB 集合并将其作为最后一个文档放置。
集合中的文档除了自动生成的_id(ObjectId)之外没有任何索引。
我想知道,是否有可能从集合中找到并删除第一个文档并保证推送和弹出操作将作为 FIFO 堆栈原子地执行?
我知道可以使用原子推送和弹出操作来处理文档内的数组,但主要问题是如果我将所有数据存储在 1 个文档的数组中,它的大小将超过 16MB(允许的最大值MongoDB 文档的大小)
提前致谢, 瓦伦丁
【问题讨论】:
-
检查上限集合。
标签: mongodb stack mongodb-.net-driver