2016-08-31 4 views
0

SQL пример таблицы:MongoDB: найти с полем указанный интервал дат

| 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?

ответ

0

У меня есть. Если «ttl» - значение секунд, я могу использовать:

db.sessions.find({$where: "this.ttl!=null && this.created < (new Date()-this.ttl*1000)"}).pretty(); 
Смежные вопросы