【问题标题】:How to limit an array size in MongoDB?如何限制 MongoDB 中的数组大小?
【发布时间】:2015-04-29 01:15:36
【问题描述】:

有没有一种方法可以限制可以添加到 MongoDB 数组中的元素数量?我有一个 Tables 集合和一个 Attendees 数组,它应该只包含 10 个元素座位)。

谢谢!

【问题讨论】:

    标签: arrays mongodb limit


    【解决方案1】:

    您可以在更新文档时使用$slice 作为$push 的修饰符:

    $push: {"field": $each: ["val1", "val2"], $slice: -10}
    

    这将导致field 仅包含最后 10 个元素(为您提供一个推送到字段中的值的“滚动窗口”)。

    【讨论】:

    • 完整查询:db.getCollection('col').updateOne({}, {$push: {"field": {$each: ["val1"], $slice: -10}}})
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多