从find方法mongoDB获取年份

时间:2018-01-13 18:59:00

标签: javascript node.js mongodb

我写了一个函数来选择一个字段,我不知道如何只从这一年收到。 我的函数(带完整日期的返回对象):

module.exports.getProjectYears = function(callback){
    Project.find({},{"create_date":1,"_id":0},callback[]).sort({create_date:-1});
}

1 个答案:

答案 0 :(得分:0)

尝试使用项目进行聚合查询:

> db.test.aggregate([{$project:{ create_date_year : {$year: "$create_date"}, _id: 0}}])
{ "create_date_year" : 2018 }

这使用$ year - https://docs.mongodb.com/manual/reference/operator/aggregation/year/