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