如何限制 MongoDB 中的数组大小?

How to limit an array size in MongoDB?

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

谢谢!

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

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

这将导致 field 仅包含最后 10 个元素(为您提供 "rolling window" 值推入字段)。