在文档中,存在YYYYMMDD格式的doj:20100223
等日期元素。我正在寻找显示doj> 2010所有记录的查询。下面我尝试过但没有用。
db.TestData1.aggregate(
{ $project : {name : 1 }},
{ $match : { doj : { $gt : 2010}}}
)
任何建议..
由于
答案 0 :(得分:2)
由于您的数据似乎存储在整数字段中,因此查询应如下所示:
db.TestData1.aggregate(
{ $match : { doj : { $gt : 20109999}}},
{ $project : {name : 1 }}
)
请注意$project
运算符重塑每条记录,因此您需要在此处包含要查询的doj字段,或者在管道中的$match
之后移动它。