MongoDB获取排序查询记录的第一条和最后一条记录

时间:2018-08-28 07:10:36

标签: node.js mongodb mongoose

在MongoDB集合中,我对其进行排序,然后我想要获得其第一条记录和最后一条记录。

现在要获得按升序排序的文档的第一条记录和最后一条记录,我要按升序对文档进行排序并获得第一条记录,然后再次按降序对其进行排序并得到第一条记录(并按照升序获取最后一条记录的值)。但是,这会消耗2 sort个操作,我正在尝试避免这样做。

因此,例如,将以下已排序的数组想象为MongoDB集合,并以已排序的格式将其值文档:
[1,2,3,4,5,... n]

从那时起,我们已经对集合进行了排序,我们应该拥有第一条记录和最后一条记录,我们应该可以立即获得它们,而无需另外的reversesort。可能以以下方式。

myCollection.first()//第一条记录
myCollection.last()//最新记录

MongoDB中是否存在类似的内容,我们可以在其中获得第一条记录和最后一条记录?

0 个答案:

没有答案