我正在尝试添加一个二级索引到MongoDb时间序列集合-运行在版本6.0.1上-以加快查询速度;
我的元字段和时间字段分别是“business_id”和“dt_op”。我可以成功地在它们上面创建一个二级索引。然而,当我尝试添加字段“product_id”作为索引(由9个整数组成的字符串)时,无论是否有Meta和time字段,它都会抛出以下错误:
由于在时间序列存储桶集合中检测到混合架构数据,在集合上生成索引失败。从v5.2开始,时间序列度量数据桶已被修改,以确保新创建的时间序列数据桶不包含混合模式数据。有关详细信息,请参见:https://www.mongodb.com/docs/manual/core/timeseries/timeseries-limitations/
我在网站上查了一下,上面清楚地写着:
MongoDB 6.0及更高版本的时间序列辅助索引从MongoDB 6.0开始,您可以向任何字段添加辅助索引。
我如何修复这个问题并正确地创建和索引“product_id”?
1条答案
按热度按时间kqqjbcuj1#
仅允许Meta字段的属性用作辅助索引。尝试将
product_id
声明为Meta字段,然后对其进行索引。