首页 > 解决方案 > 如何添加到集合顶部/从集合底部删除(猫鼬)?

问题描述

我正在使用猫鼬,我试图同时添加到集合的顶部并从集合的底部删除。我知道我可以通过将所有这些存储在一个数组中(然后使用 push 和 pop)来解决这个问题,但对我来说,这似乎只是增加了另一个不必要的层。

默认情况下,删除从头开始,添加将条目添加到末尾。有什么方法可以添加到集合的前面并从末尾删除?

标签: node.jsmongodbmongoose

解决方案


集合中的文档没有排序,因此没有“顶部”、“底部”、“前”或“后”可供操作。添加、删除或更新文档可以更改其他文档的顺序。

要按顺序排列文档,请在查询时添加一个字段并按该字段排序。


推荐阅读