整数のみでmongodbのgeoインデックスを使用するにはどうすればよいですか?(タイルを使ったゲームのボードのように)
use geoTest
db.tiles.remove()
db.tiles.dropIndexes()
db.tiles.ensureIndex({"tiles": "2d"}, {min:-1000000000000000000, max: 1000000000000000000})
db.tiles.insert({id: "1234", tiles: [[10, 10], [20, 20]]})
db.tiles.insert({id: "1234", tiles: [1000000, 1000000]})
db.tiles.find({tiles: {$within:{$box:[[11,11],[20,20]]}}})
db.tiles.find({tiles: {$within:{$box:[[11,11],[10000000,1000000]]}}})
しかし、これは次のようにタイルを保存します:10ではなく10.0。
- これにはパフォーマンスの問題がありますか、それとも私はこれを気にする必要はありませんか?
- インデックスにこのような大きな間隔があるのは悪いことですか?{最小:-1000000000000000000、最大:1000000000000000000}
- どこか
tiles: [[10, 10], [20, 20]]
他の場所で使用すると、tiles: [1000000, 1000000]
パフォーマンスの問題が発生する可能性がありますか、それとも問題ありませんか?(最初の位置には2つの位置があり、2番目の位置には1つの位置があることに注意してください)