我有一个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' –