MongoDB最近接住所検索


下記でやったことと同じことをやってみる。
大量データ処理? -2-
SQL Serverの場合はSTDistanceを全て評価する必要があるが、MogoDBの場合専用検索なので速いか。
1000Km範囲ならば絶対値漏れないが147ms?…。

SQL Server側はMongoDB同様球体モデルのGeographyで4分程度はかかるので何も考えなくてよいMongoDBは素晴らしい速度か。

db.cb.find(
   { SHAPE :
       { $near :
          {
            $geometry : {
               type : "Point" ,
               coordinates : [135, 35] },
            $maxDistance : 1000000
          }
       }
    }
, { '_id' : 0, 'SHIKUTYOSON' : 1, 'OOAZATYOU' : 1 , 'GAIKU' : 1}).limit(10)
2014-07-21T18:16:14.050+0900 [conn167] query test.cb query: { SHAPE: { $near: {
$geometry: { type: "Point", coordinates: [ 135, 35 ] }, $maxDistance: 1000000 }
} } planSummary: GEO_NEAR_2DSPHERE { SHAPE: "2dsphere" } cursorid:48579150910 nt
oreturn:10 ntoskip:0 nscanned:4752 nscannedObjects:4752 keyUpdates:0 numYields:0
 locks(micros) r:203880 nreturned:10 reslen:3034 203ms
2014-07-21T18:16:14.222+0900 [conn167] query test.cb query: { $query: { SHAPE: {
 $near: { $geometry: { type: "Point", coordinates: [ 135, 35 ] }, $maxDistance:
1000000 } } }, $explain: true } planSummary: GEO_NEAR_2DSPHERE { SHAPE: "2dspher
e" } ntoskip:0 nscanned:4752 nscannedObjects:4752 keyUpdates:0 numYields:0 locks
(micros) r:147550 nreturned:1 reslen:752 147ms
カテゴリー: 開発, 設計 タグ: パーマリンク