日期比较 - MongoDB

时间:2014-01-18 18:41:37

标签: mongodb

在文档中,存在YYYYMMDD格式的doj:20100223等日期元素。我正在寻找显示doj> 2010所有记录的查询。下面我尝试过但没有用。

db.TestData1.aggregate(
     { $project : {name : 1 }},
     { $match : { doj : { $gt : 2010}}}
)

任何建议..

由于

1 个答案:

答案 0 :(得分:2)

由于您的数据似乎存储在整数字段中,因此查询应如下所示:

db.TestData1.aggregate(
     { $match : { doj : { $gt : 20109999}}},
     { $project : {name : 1 }}
)

请注意$project运算符重塑每条记录,因此您需要在此处包含要查询的doj字段,或者在管道中的$match之后移动它。