2012-10-08 20 views
0

基本上我有MongoDB的查詢刪除過時的信息

回報Images.find的查詢({ '標籤':標籤},{ '排序':{ 'CREATED_TIME':-1} , 'limit':6})

它的功能是獲取最新的6個標籤中包含標籤的文檔。現在我們知道任何其他的標籤都不需要了。有沒有辦法在6之後刪除其他符合標籤的圖像?

回答

1

所以你基本上問你如何刪除超過6?

您可以刪除限制。這樣,您將從那裏獲得完整的光標,您可以繼續超過第六個元素,並繼續按照您的要求移除。

+0

我的意思是我只想保留前6個(我的原始查詢),並刪除所有其他應該找到的地方,如果{limit:6}不在那裏。對不起,我的英語不好。我希望這個清楚。 –

+0

@JonathanShepherd您可以使用'{skip:6}'這樣,您選擇的第一個文檔將成爲結果集 – Sammaye

+0

中的第7個,我是否必須迭代結果?這聽起來效率很低。 –