日期比较-MongoDB

日期比较-MongoDB,mongodb,Mongodb,文档中有日期元素,如YYYYMMDD格式的doj:20100223。我正在查找显示doj>2010的所有记录的查询。下面我试过了,但没有成功 db.TestData1.aggregate( { $project : {name : 1 }}, { $match : { doj : { $gt : 2010}}} ) 任何建议 谢谢因为您的数据似乎存储在一个整数字段中,所以您的查询应该如下所示: db.TestData1.aggregate( { $match :

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

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


谢谢

因为您的数据似乎存储在一个整数字段中,所以您的查询应该如下所示:

db.TestData1.aggregate(
     { $match : { doj : { $gt : 20109999}}},
     { $project : {name : 1 }}
)
请注意,
$project
操作符会重塑每个记录,因此您需要在此处包含要查询的doj字段,或者将其移动到管道中的
$match
之后