我正在尝试获取在特定月份和特定年份创建的所有文档。我将日期保存在“日期”字段中,因此我的查询现在如下所示:
db.collection(expenses_collection).find({
$expr: { $eq: [{ $month: "$date" }, 3], $eq: [{ $year: "$date" }, 2020] }
});
但是这个查询返回了我在 2020 年创建的所有文档,并且忽略了月份。我该如何解决这个问题?
提前谢谢您!
最佳答案
您应该使用$and运算符绑定(bind)两个条件,否则将考虑查询中的最后一个条件。所以尝试下面的一个:
db.collection.find({
$expr: {
$and: [
{
"$eq": [
{
"$month": "$date"
},
3
]
},
{
"$eq": [
{
"$year": "$date"
},
2020
]
}
]
}
})
关于node.js - 获取 MongoDB 中特定月份和特定年份的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60686472/