【问题标题】:MongoDB fixed size array implementationMongoDB 固定大小数组实现
【发布时间】:2010-12-23 10:37:38
【问题描述】:

我的问题与http://jira.mongodb.org/browse/SERVER-991 有关。我需要一个固定大小的嵌套数组来存储与当前文档相关的最新 XX 事件。

如何在客户端实现此功能?我想保持对数组大小的计数,例如:

  1. 从元素中选择计数字段
  2. 将元素推送到嵌入式数组
  3. 如果count

这种方法的缺点:

  • 每个事件推送 3 个查询
  • 由于 mongo 没有事务,数组的元素可能比允许的要少或多(同时,两个客户端推送或弹出元素) - 但这并没有让我很困扰

您能否评论一下如何实施?

【问题讨论】:

    标签: mongodb database nosql


    【解决方案1】:

    您可以使用空值预初始化数组并摆脱大小检查。只需弹出和推动。这样,您还可以避免大小增长和文档重定位。您的客户端代码必须正确处理以 null 结尾的数组。

    【讨论】:

    猜你喜欢
    • 2012-03-17
    • 2016-01-25
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    相关资源
    最近更新 更多