Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一组用户和一组图像。每个图像文档都存储其用户/创建者的 GUID。给定一组 4 个用户(例如),我想构造一个查询来检索每个用户的 5 个最新图像。是否有“每个标准的限制”运算符,所以我可以通过一个请求完成此操作?就像是:
db.images.find( { 'creatorGUID' : { '$in' : arrayOfUserGUIDs , '$limitPerMatch' : 5 } } )
如果一个请求不可能,那么这种查询最有效的方法是什么?
目前不可能,MongoDB 只是有点“知道”然后返回,它不打算查看范围查询的每个子句有多少匹配项。
目前我能想到的唯一方法是creatorGUID使用limit(5).
creatorGUID
limit(5)
可怕和糟糕,但这是我在这种情况下能想到的唯一方法。