当前的 MongoDB文档说明如下:
目前,每个集合可能只有 1 个地理空间索引。虽然 MongoDB 可能允许创建多个索引,但不支持此行为。因为 MongoDB 只能使用一个索引来支持单个查询,所以在大多数情况下,拥有多个地理索引会产生不良行为。
但是,当我在集合中创建两个地理空间索引(使用 Mongoose)时,它们工作得很好:
MySchema.index({
'loc1': '2d',
extraField1: 1,
extraField2: 1
});
MySchema.index({
'loc2': '2d',
extraField1: 1,
extraField2: 1
});
我的问题是:虽然它似乎有效,但 MongoDB 文档说这可能“产生不良行为”。到目前为止,无论是在测试还是使用中,都没有发现任何不良的东西。
我应该担心这个吗?如果答案是肯定的,那么您会推荐什么作为解决方法?