0

是否有一种简单的方法可以推送到 mongodb 中的数组,使数组不超过 3 个项目。如果有 3 个项目,则推送应该抛出数组中的第一个项目。我正在寻找一种安全的方法来做到这一点。

4

2 回答 2

0

@muistooshort 是正确的。

2.4 的 $push、$each 和 $slice 运算符可用于创建固定长度的数组。

然后,您可以使用 $sort 运算符保持数组排序并通过 $push 删除“最后一个”项目。

这里的文档有一个很好的例子。

于 2013-06-25T05:28:42.757 回答
0

有一个名为 Capped array 的“结构类型”正是为此而制作的,这是 2.4 版本中的新内容。这正是描述您要查找的操作的文档:DOCS

于 2013-06-25T09:57:33.767 回答