Node.js 如何添加到集合顶部/从集合底部移除(猫鼬)?

Node.js 如何添加到集合顶部/从集合底部移除(猫鼬)?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我使用的是猫鼬,我试图既添加到集合的顶部,又从集合的底部删除。我知道我可以通过将所有这些存储在一个数组中(然后使用push和pop)来解决这个问题,但对我来说,这似乎只是增加了另一个不必要的层 默认情况下,从开头删除条目,然后添加条目到结尾。是否有某种方法可以添加到集合的前面并从末尾删除?集合中的文档没有顺序,因此没有可操作的“顶部”、“底部”、“前部”或“后部”。添加、删除或更新文档可能会更改其他文档的顺序 要使文档按顺序排列,请添加一个字段,并在查询时按该字段排序。您到底要实现什么?通常,您

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


默认情况下,从开头删除条目,然后添加条目到结尾。是否有某种方法可以添加到集合的前面并从末尾删除?

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


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

您到底要实现什么?通常,您会在文档中添加一个时间戳,并根据时间戳查询数据库。我认为没有更好的办法了。