1

我有一组用户和一组图像。每个图像文档都存储其用户/创建者的 GUID。给定一组 4 个用户(例如),我想构造一个查询来检索每个用户的 5 个最新图像。是否有“每个标准的限制”运算符,所以我可以通过一个请求完成此操作?就像是:

db.images.find( 
  { 'creatorGUID' : { '$in' : arrayOfUserGUIDs , '$limitPerMatch' : 5 } } 
)

如果一个请求不可能,那么这种查询最有效的方法是什么?

4

1 回答 1

3

目前不可能,MongoDB 只是有点“知道”然后返回,它不打算查看范围查询的每个子句有多少匹配项。

目前我能想到的唯一方法是creatorGUID使用limit(5).

可怕和糟糕,但这是我在这种情况下能想到的唯一方法。

于 2013-02-13T14:24:22.433 回答