如何限制 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" 值推入字段)。
有什么方法可以限制可以添加到 MongoDB 数组中的元素数量?我有一个 Tables
集合和一个 Attendees
数组,它应该只包含 10 个元素席位)。
谢谢!
您可以在更新文档时使用$slice作为$push
的修饰符:
$push: {"field": $each: ["val1", "val2"], $slice: -10}
这将导致 field
仅包含最后 10 个元素(为您提供 "rolling window" 值推入字段)。