MongoDB:使用字段指定的日期间隔查找

时间:2016-08-31 08:07:33

标签: mongodb-query

SQL示例表:

| session | int(11) unsigned | NO   | PRI | NULL              | auto_increment |
| created | timestamp        | NO   |     | CURRENT_TIMESTAMP |                |
| ttl     | int(11)          | YES  |     | NULL              |                |

如果我想选择过期的会话,我可以通过

选择它
select * from sessions where created < SUBDATE(NOW(), interval ttl minute);

一个问题:如何在MongoDB上执行相同的请求?

1 个答案:

答案 0 :(得分:0)

我明白了。如果&#39; ttl&#39;是秒值,我可以使用:

db.sessions.find({$where: "this.ttl!=null && this.created < (new Date()-this.ttl*1000)"}).pretty();