【发布时间】:2015-04-29 01:15:36
【问题描述】:
有没有一种方法可以限制可以添加到 MongoDB 数组中的元素数量?我有一个 Tables 集合和一个 Attendees 数组,它应该只包含 10 个元素座位)。
谢谢!
【问题讨论】:
有没有一种方法可以限制可以添加到 MongoDB 数组中的元素数量?我有一个 Tables 集合和一个 Attendees 数组,它应该只包含 10 个元素座位)。
谢谢!
【问题讨论】:
您可以在更新文档时使用$slice 作为$push 的修饰符:
$push: {"field": $each: ["val1", "val2"], $slice: -10}
这将导致field 仅包含最后 10 个元素(为您提供一个推送到字段中的值的“滚动窗口”)。
【讨论】:
db.getCollection('col').updateOne({}, {$push: {"field": {$each: ["val1"], $slice: -10}}})