一些背景信息:我为每个用户都有一个文档,其中包含一个数组,其中包含与用户相关的最新 20 个事件。由于 MongoDB 没有此功能(限制文档内的数组),我将推送我的事件并弹出最新的事件。
我的问题:初始化文档(又名用空值填充数组)。我想原子地:
- 创建包含具有 20 个空值的数组的文档,如果文档不存在,则推送一个值
or
你有什么其他的建议?我想到的一个技巧是使用 :unique 和 :dropDups 声明一个索引,并始终进行初始化插入。
相关:MongoDB固定大小数组实现 https://stackoverflow.com/questions/4517950/mongodb-fixed-size-array-implementation
在一次操作中还不可能。你要http://jira.mongodb.org/browse/SERVER-991 http://jira.mongodb.org/browse/SERVER-991 or http://jira.mongodb.org/browse/SERVER-453 http://jira.mongodb.org/browse/SERVER-453.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)