制作复合地理主题标签mongodb索引格式,同时指定位等

时间:2012-09-05 08:17:02

标签: mongodb

我想制作geo Hastag mongodb但我不知道格式正确

这是我从网站mongo上读取的格式:

db.places.ensureIndex( { loc : "2d"} , { bits : 26 } )

我想添加一些字段索引,但使用geo hashtag添加相同的索引。

喜欢的东西 http://www.mongodb.org/display/DOCS/Geospatial+Haystack+Indexing

但是,我希望索引是复合索引?

我应该

db.tablebusiness.ensureIndex( {"LongitudeLatitude" : "2d", 
                               "indexContents" : 1, 
                               "Prominent" : -1 } , 
                              { bits : 22 } )

如果我这样做,mongodb如何知道位:22是指数的LongitudeLatitude部分的选项?

干草堆索引的等价物是什么?

db.tablebusiness.ensureIndex( {"LongitudeLatitude" : "geoHaystack", 
                               "indexContents" : 1, 
                               "Prominent" : -1 } , 
                              { bits : 22 ,bucketsize: .2} )

这是对的吗?

1 个答案:

答案 0 :(得分:1)

这是一个语法上的东西。您的上述假设是正确的。由于mongoDB仅支持一个地理空间索引,并且您指定索引的LongitudeLatitude部分是地理空间的,带有“2d”索引标志(而不是1表示升序,-1表示降序),它知道位参数是传递给ensureIndex与LongitudeLatitude字段对应。

Haystack索引相同。