0

geo Hastag mongodbを作りたいのですが、フォーマットがよくわかりません

これは、サイト mongo から読み取った形式です。

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

いくつかのフィールド インデックスを追加したいのですが、geo ハッシュタグと同じインデックスを追加します。

http://www.mongodb.org/display/DOCS/Geospatial+Haystack+Indexingのようなもの

しかし、インデックスを複合インデックスにしたいですか?

やるべきか

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

私がそれを行うと、mongodb は、bits:22 がインデックスの LongitudeLatitude 部分のオプションであることをどのように認識しますか?

また、ヘイスタックのインデックス作成に相当するものは何ですか?

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

あれは正しいですか?

4

1 に答える 1

1

それは構文的なものです。上記の仮定は正しいです。mongoDBは1つの地理空間インデックスのみをサポートし、インデックスのLongitudeLatitude部分が「2d」インデックスフラグで地理空間であることを指定するため(昇順の場合は1、降順の場合は-1ではなく)、ビットパラメータが確実に渡されるIndexは、LongitudeLatitudeフィールドに対応します。

Haystackのインデックス作成についても同じです。

于 2012-09-05T20:44:15.210 に答える