gpt4 book ai didi

MongoDb - 在 'calculated' 字段上添加索引

转载 作者:行者123 更新时间:2023-12-04 17:30:19 27 4
gpt4 key购买 nike

我有一个包含 $expr 的查询-带有 $cond 的运营商在里面。
基本上,我想要具有某一年时间戳的对象。如果未设置时间戳,我将改用创建日期。

{
$expr: {
$eq: [
{
$cond: {
'if': {
TimeStamp: {
$type: 'null'
}
},
then: {
$year: '$Created'
},
'else': {
$year: '$TimeStamp'
}
}
},
<wanted-year>
]
}
}

使用索引进行此查询会很好。但有可能这样做吗?我应该只为 TimeStamp 添加索引吗?和 Created -领域?或者是否可以为 Year 创建索引- 文档本身并不真正存在的字段......?

最佳答案

不可能

索引存储在磁盘 之前 执行查询。

解决方法: On-Demand Materialized Views

您将计算出的数据(带索引)存储在单独的集合中

关于MongoDb - 在 'calculated' 字段上添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60336908/

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