我有一個MongoDb文檔有3個字段message
,author
,sendAt
,我創建了一個查詢生成器來計算這個文檔上的所有數據庫條目,如果有超過20個條目,我試圖刪除最老的一個。學說刪除最古老的條目
sendAt
是當前日期時間當郵件被髮送("sendAt" : ISODate("2016-01-21T08:53:00Z")
)
我有一個未完成的查詢生成器
public function deleteOldestMessage()
{
return $this->createQueryBuilder()
->delete('m')
->from('Messages', 'm')
->where('m.sendAt = ')
->execute();
}
但我真的不知道我應該添加在where
條件。 我也許應該訂購DESC
sendAt
字段並刪除列表中的第一個?
如何告訴查詢生成器刪除最舊的?
感謝,
什麼'超過20 entries' –