如果标题有误,很抱歉,但以下是我正在try 做的事情,假设我有对象:
{"_id": "anyID0", "contentID": "content1", "value": "any value", "at": 10}
{"_id": "anyID1", "contentID": "content1", "value": "any value", "at": 9}
{"_id": "anyID2", "contentID": "content2", "value": "any value", "at": 8}
{"_id": "anyID3", "contentID": "content3", "value": "any value", "at": 7}
我想提出一个问题,即:
- 使用
limit
获取20个这样的对象 - 按
at
descending
对它们进行排序 - 如果查询与已查询的
contentID
匹配,则跳过该查询而不将其视为结果.
以上述对象为例:
如果我使用query.limit(2)
,其中query
是我在这里询问的那个,我希望结果是:
{"_id": "anyID0", "contentID": "content1", "value": "any value", "at": 10}
{"_id": "anyID2", "contentID": "content2", "value": "any value", "at": 8}
所以它跳过了{"_id": "anyID1", "contentID": "content1", "value": "any value", "at": 9}
米
我想知道在没有聚合的情况下是否可能,以及/或者它是否会有正确的性能.
我也想看看工作中的例子,提前谢谢!