目前,我在我的一个集合中的一个地理空间字段上有一个索引,设置如下:
collection.ensureIndex({ loc : "2d" }, { min : -10000 , max : 10000,
bits : 32, unique:true}
但是,我想在索引中再包含一个字段,这样我就可以在我的一个用例中利用涵盖的索引查询。具有多个字段(复合索引)的 ensureIndex 看起来像这样:
collection.ensureIndex( { username : 1, password : 1, roles : 1} );
问题是 - 我如何编写带有附加字段的第一个索引规范,以便保留最小/最大参数?换句话说,如何指定 min/max/bits 仅适用于索引字段之一?到目前为止,我最好的猜测是:
collection.ensureIndex({ loc : "2d", field2 : 1 },
{ min : -10000 , max : 10000 , bits : 32, unique:true}
但我不相信这能正常工作!
更新:
这里的文档中有更多信息,但它仍然没有明确显示在这种情况下如何指定最小值/最大值。