sql >> データベース >  >> NoSQL >> MongoDB

マングースの地理空間検索:距離が機能しない

    ドキュメントを読んで、この方法で修正することができました:

    インデックス:「2dsphere」には次のクエリが必要です:

    $near :
          {
            $geometry: { type: "Point",  coordinates: [ <lng>, <lat> ] },
            $minDistance: <minDistance>,
            $maxDistance: <maxDistance>
          }
    }
    

    レガシーインデックスに使用することを意図したものではありません: '2d':

    loc: {
        $near: [<lng>, <lat>],
        $maxDistance: <maxDistance>
    }
    

    これが誰かに役立つことを願っています:)




    1. ノードのredisを使用してハッシュキーのすべてのフィールドと値を取得します

    2. パイプライン集約を使用したSpringDataMongoDBルックアップ

    3. 最後の配列エントリフィールド値で結果をフィルタリングする

    4. $lookupのmongodbのネストされた配列