gpt4 book ai didi

mongodb - 如何创建具有可变日期的部分索引?

转载 作者:行者123 更新时间:2023-12-02 09:35:42 25 4
gpt4 key购买 nike

我想在 MongoDB 中创建一个部分索引,其中排除距离当前日期超过 30 天的文档。

类似这样的东西(伪代码):

partialFilterExpression: { date: { $gte: { $currentDate - 30 days }} }

$currentDate 应该是实际的当前日期,换句话说,该日期是动态值,而不是静态值。

这可能吗?

最佳答案

据我所知,部分索引目前不支持过滤表达式中的动态值,并且过滤表达式仅支持常规 mongo 查询运算符的子集(并且该子集不包括 $date 运算符)。

实现您所需行为的一种方法是在文档中创建一个 shouldIndex bool 字段,将 {shouldIndex: true} 作为您的过滤器表达式,并有一个脚本对于早于 current_date - 30 的文档,每天更新该字段一次。

关于mongodb - 如何创建具有可变日期的部分索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57835524/

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