【发布时间】:2016-04-27 12:02:30
【问题描述】:
我有一个 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 字段并删除列表中的第一个?
如何告诉查询生成器删除最旧的?
谢谢,
【问题讨论】:
标签: php mongodb symfony orm doctrine-orm