gpt4 book ai didi

javascript - 多个 2d 索引,不确定在哪个上运行 geoNear

转载 作者:可可西里 更新时间:2023-11-01 09:09:52 25 4
gpt4 key购买 nike

为什么聚合

    aggregate.near({
near: coord,
distanceField: "distance",
maxDistance: max
});

可以返回

{
"name": "MongoError",
"errmsg": "exception: geoNear command failed: { ok: 0.0, errmsg: \"more than one 2d index, not sure which to run geoNear on\" }",
"code": 16604,
"ok": 0
}

方案中只有二维索引:

location: { type: [ Number ], index: '2d', sparse: true },

或多或少,当我从方案中删除所有内容时,错误不会改变为什么?为什么...

最佳答案

当您删除 Mongoose 模型中的索引(甚至整个字段)时,它不会自动从 MongoDB 中删除。

运行 db.<your collection name>.getIndexes()查看所有索引。记下 name您要删除的索引。

运行 db.<your collection name>.dropIndex(<name of the index>)删除索引。

默认情况下,当您启动应用程序时,Mongoose 会告诉 MongoDB(重新)创建索引(“ensureIndex()”)。

关于javascript - 多个 2d 索引,不确定在哪个上运行 geoNear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26114711/

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