gpt4 book ai didi

node.js - 需要比较 mongodb 中的 2 个不同的日期字段

转载 作者:可可西里 更新时间:2023-11-01 10:01:59 27 4
gpt4 key购买 nike

我的 Mongo 数据库中有两个日期字段,我想将它们的差异(即它们的“年龄”)与以年为单位的值进行比较。

例如:我想找到超过 15 年的Pharmacies

(CurrentDate - EstablishedDate) > 15(记住 CurrentYear 因为它可能不是今天的日期) 有什么方法可以做到这一点?

下面的示例文档数组:

[
{
"Pharmacy": "a",
"EstablishedDate": ISODate("2006-10-12"),
"CurrentDate": ISODate("2018-07-17"),
"Medicine": [
{
"MedName": "MedA",
"Quantity": 55,
"Type": "Admission"
},
{
"MedName": "MedB",
"Quantity": 34,
"Type": "Admission"
},
{
"MedName": "MedD",
"Quantity": 25,
"Type": "Discharge",

}
]
},
{
"Pharmacy": "b",
"EstablishedDate": ISODate("2015-02-02"),
"CurrentDate": ISODate("2018-07-17"),
"Medicine": [
{
"MedName": "MedB",
"Quantity": 60,
"Type": "Critical"
},
{
"MedName": "MedC",
"Quantity": 34,
"Type": "mild"
}
]
}
]

最佳答案

您可以使用日期时间运算符 $year提取年份。

有点像

db.colname.find({"$expr":{
"$gt":[
{"$subtract":[
{"$year":"$CurrentDate"},
{"$year":"$EstablishedDate"}
]},
15
]
}})

关于node.js - 需要比较 mongodb 中的 2 个不同的日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com