MongoDB固定大小数组的实现

MongoDB固定大小数组的实现,mongodb,database,nosql,Mongodb,Database,Nosql,我的问题是关于。我需要一个固定大小的嵌套数组来存储与当前文档相关的最新XX事件 如何在客户端实现此功能?我考虑对数组大小进行计数,例如: 从元素中选择计数字段 将元素推送到嵌入式阵列 如果计数

我的问题是关于。我需要一个固定大小的嵌套数组来存储与当前文档相关的最新XX事件

如何在客户端实现此功能?我考虑对数组大小进行计数,例如:

  • 从元素中选择计数字段
  • 将元素推送到嵌入式阵列
  • 如果计数 这种方法的缺点是:

    • 每个事件推送的3个查询
    • 由于mongo没有事务,数组中的元素可能比允许的少,也可能多(同时有两个客户机push或pop元素),但这并不会让我太烦恼

    您能否评论一下如何实现这一点?

    您可以使用空值预初始化数组,并取消大小检查。只要用力推就行了。这样还可以避免大小增长和文档重新定位。您的客户机代码必须正确处理以null结尾的数组。

    对于mongo团队来说,实现“初始化”upsert也很好