基于日期的查询MongoDB集合

时间:2014-12-26 04:24:55

标签: performance mongodb

截至今天,我们拥有巨大的MongoDB,拥有7000万条记录。每天将有近1百万条记录插入此数据库。集合中的每个文档都有以下数据

{
    "_id" : ObjectId("5447f506e4b081e36588b006"),    
    "time" : "2014-10-22T15:16:32.000Z", 
    "created" : "2014-10-22T15:24:39.847Z", 
    "type" : "system",
    "upload" : "2"
}

每天我们都要运行一些工作来每天处理数据。当我们运行作业时,我们将在状态日志中保存最后的文档详细信息。当我们下次工作时,我们将不得不从此记录中获取创建的时间,从MongoDB中提取此日期之后的所有文档。我写了一些查询,用于提取未处理的文件,即在日志中保存的日期之后获取记录。有人可以帮忙为此编写MongoDB查询吗?

1 个答案:

答案 0 :(得分:1)

假设您有一个名为$date的变量:

db.collection.find({created: {"$gt": $date}})

http://docs.mongodb.org/manual/reference/operator/query/gt/