按日期(年份)在数据库中查找文档;

时间:2018-11-26 16:48:05

标签: mongodb mongodb-query

我正在尝试对数据库进行查询,我有一个包含一些文档的集合,这些文档包含一个字段类型Date,我想查找Date等于我选择的年份的所有文档,最好的方法吗?

此刻,我正在收到这样的文件。

facturasCtrl.filterDates = async (req, res) => {

    facturas = await facturasModel.find({ date: { '$gte': req.body.date1, '$lt': req.body.date2} })
    res.json(facturas); 
}

// date1 = 1.1.2018 // date2 = 31.12.2018

但是我认为这种方式根本不正确...有什么方法可以从日期中查找所有文档?

1 个答案:

答案 0 :(得分:1)

您可以将$expr$year聚合运算符一起使用

const year = 2018  

db.collection.find({ "$expr": { "$eq": [{ "$year": "$date" }, year] } })