MongoDB - 计算时间戳< =昨天的每条记录

时间:2016-05-28 10:53:55

标签: php mongodb twitter

- SOLVED-- 引号内的时间戳将修复它!

我在Ubuntu测试平台上运行了一个MongoDB实例。我正在做的是收集推文,以生成有关阿姆斯特丹推特行为的统计数据。我想要想象的其中一个统计数据是每天推文的数量。每条推文的时间戳都以毫秒为单位,所以我想我可以查询一下,对吧?

不幸的是,我所做的查询没有产生预期的结果:

db.testtweets.count({
    "timestamp_ms": {
        "$lte": 1464432361000
    }
});

上面的查询返回0,但我希望它返回196827(DB中的所有推文直到今天)。我究竟做错了什么?如果我将查询更改为IS NOT NULL,如下所示,它只会返回所有推文的计数。

db.testtweets.count({
    "timestamp_ms": {
        "$ne": null
    }
});

希望你们能帮助我制作一个查询,将每条推文计入某个时间戳以下(例如昨天:1464354713000)。

EDIT 要获得完整的文档预览,请尝试以下网址:http://pastebin.com/fddPYnX1

1 个答案:

答案 0 :(得分:0)

在文档中,以秒或毫秒为单位的值? 通常是时间戳 - 秒,然后你需要发送没有000的请求。 尝试这样的代码:

db.testtweets.count({
"timestamp_ms": {
    "$lte": 1464432361
}});