如何使用mongo export从mongo集合导出最后15分钟的数据

时间:2013-09-08 06:21:55

标签: mongodb mapreduce mongoose

我在集合中有一个conn_time字段,需要使用mongo export从集合中导出最后15分钟的数据.conn_time日期是ISO格式。 日期格式如2013-06-11T07:18:00Z。我尝试使用JavaScript但不工作

var enDdate = new Date(); enDdate.toISOString()
var startDate = new Date(endDate-15*60*1000); startDate.toISOString();

1 个答案:

答案 0 :(得分:0)

您可以查看此问题:mongoDb return results based on time interval

你必须逃避规范。我无法使用ISODate帮助程序运行它,但是像这样

"{date:{\$gt:{ \"\$date\" : 1370935140000 }}}"

作为mongoexport的-q参数给出正常工作。这种情况1370935140000是mili secs中的unix时间戳。因此,您需要在15分钟之前计算unixtimestamp,然后再在此处添加000,并继续计算。我将尝试使用ISODate解决。