2013-02-13 67 views
1

我有一組用戶和一組圖像。每個圖像doc存儲其用戶/創建者的GUID。給定一組4個用戶(例如),我想構建一個查詢來檢索每個用戶的5個最新圖像。是否有「每個標準的限制」操作符,以便我可以通過一個請求完成此操作?例如:

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

如果一個請求無法實現,那麼這種查詢最有效的方法是什麼?

回答

3

不可能在此刻,MongoDB的只是一種「知道」,然後返回,它不會屈尊看多少場比賽有每範圍查詢的WHERE子句。

我現在想的這樣做的唯一方法是實際上分別用limit(5)查詢每個creatorGUID

可怕和糟糕,但是,這是我在這種情況下想到的唯一辦法。

+0

雖然不會是一個壞的功能。可能值得作爲功能請求報告。 – 2013-02-13 16:42:31

+0

@RemonvanVliet我覺得有prolly是一個,但我在搜索JIRA :( – Sammaye 2013-02-13 17:10:41

+0

我只是檢查,可能也不覺得鬧心。可隨時舉報,讓10gen公司將其標記爲重複的,如果它已經在那裏。 – 2013-02-14 09:53:59