gpt4 book ai didi

MongoDB Map Reduce : Auto-created index name too long, 可以自定义吗?

转载 作者:行者123 更新时间:2023-12-01 14:09:59 24 4
gpt4 key购买 nike

调试 MongoDB mapreduce 很痛苦,所以我不是 100% 确定我明白这里发生了什么,但我想我明白了一般的想法......

我收到的错误消息是这样的:mr failed, removing collectionCannotCreateIndex: namespace name generated from index name "my_dbname.tmp.mr.collectionname_69.$_id.aggregation_method_1__id.date_key.start_1__id.date_key.timeres_1__id. region.center_2dsphere"太长(最多 127 字节)

我用于 mapreduce 的键是一个具有四个或五个属性的复杂对象,所以我猜发生的事情是当 Mongo 尝试使用我指定的键创建其临时输出集合时,它会尝试自动创建该复杂键的索引;但由于 key 本身具有多个属性,因此 key 的默认名称太长。当我在“正常”情况下索引像这样的复杂对象时,我只是给索引一个自定义名称。但是我看不到一种方法可以为 mapreduce 自动生成的集合执行此操作。

有没有一种简单的方法可以在不改变我的 key 结构的情况下解决这个问题?

最佳答案

好吧,原来我被错误信息骗了! <collectionname>上面引用的错误消息中是 INPUT 集合的名称,我正在使用 mapreduce 处理其记录...但它所指的索引是 OUTPUT 集合的一部分的索引!所以我只需要给输出集合中的索引一个名字,瞧,问题就解决了。多么奇怪的行为。

关于MongoDB Map Reduce : Auto-created index name too long, 可以自定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59142811/

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