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

制作复合地理标签mongodb索引格式,同时指定位等,mongodb,Mongodb,我想制作geo Hastag mongodb,但我不知道正确的格式 这是我从网站mongo读到的格式: db.places.ensureIndex( { loc : "2d"} , { bits : 26 } ) 我想添加一些字段索引,但与geo标签相同的索引 差不多 但是,我希望索引是复合索引 我该怎么办 db.tablebusiness.ensureIndex( {"LongitudeLatitude" : "2d", "i

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

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

db.places.ensureIndex( { loc : "2d"} , { bits : 26 } )
我想添加一些字段索引,但与geo标签相同的索引

差不多

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

我该怎么办

db.tablebusiness.ensureIndex( {"LongitudeLatitude" : "2d", 
                               "indexContents" : 1, 
                               "Prominent" : -1 } , 
                              { bits : 22 } )
如果我这样做,mongodb怎么知道bits:22是索引中纵向相关性部分的选项

还有,干草堆索引的等价物是什么

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

这是正确的吗?

这是一个语法问题。你上面的假设是正确的。由于mongoDB只支持一个地理空间索引,并且您指定索引的纵向相关度部分是带有“2d”索引标志的地理空间(相对于1表示升序和-1表示降序),它知道传递给ensureIndex的位参数与纵向相关度字段相对应

干草堆索引也是如此