基于MongoDB上的毫秒时间查询日期

时间:2014-10-23 12:47:19

标签: mongodb mongodb-query unix-timestamp nosql

我需要搜索与日期条件匹配的所有记录。在MongoDB上我有很多这样的数据:

{
    "_id" : "9ed3b937-0f43-4613-bd58-cb739a8c5bf6",
    "userModels" : {
        "5080" : {
            "generated_date_timestamp" : NumberLong(1413382499442),
            "model_id" : 5080,
        },
    }
    "values" : {}
}

我无法将此NumberLong转换为此查询可以使用的内容:

db.anonProfile.find({ 
   "userModels.5080.generated_date_timestamp" : { "$gte" : ISODate("2013-10-01T00:00:00.000Z") }
});

“_ id”已保存为String,因此我无法用于ObjectID搜索。 [顺便说一下,有可能吗?]

有任何线索吗?

Tnx,Andrea

1 个答案:

答案 0 :(得分:3)

您可以通过

进行查询
db.anonProfile.find({ 
   "userModels.5080.generated_date_timestamp" : { "$gte" : ISODate("2013-10-01T00:00:00.000Z").getTime() }
});