我想制作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} )
这是对的吗?
答案 0 :(得分:1)
这是一个语法上的东西。您的上述假设是正确的。由于mongoDB仅支持一个地理空间索引,并且您指定索引的LongitudeLatitude部分是地理空间的,带有“2d”索引标志(而不是1表示升序,-1表示降序),它知道位参数是传递给ensureIndex与LongitudeLatitude字段对应。
Haystack索引相同。