gpt4 book ai didi

mongodb聚合获取当前日期

转载 作者:行者123 更新时间:2023-12-04 01:50:16 26 4
gpt4 key购买 nike

我正在使用 metabase我有本地 mongodb 查询。我想过滤昨天创建的文档。问题是我只有 json。有什么方法可以计算昨天吗?

我的 json 是:

[...
{
"$match": {
"createdAt": { "$ne": "$yesterday" },
}
},
...]

最佳答案

不幸的是,Metabase 不允许使用 Date() 来获取当前日期。您还应该注意到 dateFromString 在 mongoDB 的 3.6 版和更新版本中可用,但这里的另一个问题是我认为 dateFromString 不能很好地与现在的日期一起工作,mongoDB 返回一个错误,您应该传递一个字符串以转换为 dateFromString 中的日期!所以我建议你在元数据库中获取昨天的日期,编写如下代码:

[{
"$project": {
"user": 1,
"createdAt": 1,
"yesterday": {
"$subtract": [ISODate(), 86400000]
}
}
},
{
"$project": {
"user": 1,
"yesterday": 1,
"createdAt": 1,
"dateComp": { "$cmp": ["$yesterday", "$createdAt"] }
}
},
{
"$match": {
"dateComp": -1
}}]

关于mongodb聚合获取当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53483918/

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