Mongodb 创建$在;带“的查询”;每场比赛的限制;?

Mongodb 创建$在;带“的查询”;每场比赛的限制;?,mongodb,pymongo,Mongodb,Pymongo,我有一组用户和一组图像。每个图像文档存储其用户/创建者的GUID。给定一组4个用户(例如),我想构造一个查询来检索每个用户的5个最新图像。是否有“每个标准的限制”操作符,以便我可以通过一个请求完成此操作?比如: db.images.find( { 'creatorGUID' : { '$in' : arrayOfUserGUIDs , '$limitPerMatch' : 5 } } ) 如果一个请求不可能,那么进行这种查询最有效的方法是什么?目前不可能,MongoDB只是“知道”然后

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

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

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

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

目前我能想到的唯一方法是使用
限制(5)
分别查询每个
creatorGUID
s


可怕和糟糕,但这是我在本例中能想到的唯一方法。

不过这不是一个坏特性。可能值得报告为一个功能请求。@RemonvanVliet我想可能有一个,但我在搜索JIRA时很差劲:(我刚检查过,也找不到它。可以随时报告它,如果它已经在那里,让10gen将其标记为重复。我只是面临同样的问题。这比每次通过db循环要容易得多!