Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有一种简单的方法可以推送到 mongodb 中的数组,使数组不超过 3 个项目。如果有 3 个项目,则推送应该抛出数组中的第一个项目。我正在寻找一种安全的方法来做到这一点。
@muistooshort 是正确的。
2.4 的 $push、$each 和 $slice 运算符可用于创建固定长度的数组。
然后,您可以使用 $sort 运算符保持数组排序并通过 $push 删除“最后一个”项目。
这里的文档有一个很好的例子。
有一个名为 Capped array 的“结构类型”正是为此而制作的,这是 2.4 版本中的新内容。这正是描述您要查找的操作的文档:DOCS