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

$nearと$withinのMongoDB地理空間の違い

    主な違いは

    • $near ポイントからの距離に基づいて並べ替えます。 $geoWithin GeoJSON座標を使用したポリゴンまたはマルチポリゴンでの包含、または2D座標の一連の形状の1つでの包含をテストします
    • $near ドキュメントを最も近いものから最も遠いものへと返します。その他の順序では、メモリ内の並べ替えが必要です。 $geoWithin 他のソートインデックスで使用できます
    • $near 地理空間インデックスが必要です。 $geoWithin 1つでパフォーマンスが向上しますが、必須ではありません
    • $near シャードクラスターではサポートされていません-geonearを使用する必要があります コマンドまたは$geoNear 代わりに集約段階

    $near のドキュメントも確認してください。 および $ geoWithin 。




    1. Mongodb:2台のコンピューター間でデータベースを共有する

    2. マングースプライベートチャットメッセージモデル

    3. JSON構造をBasicDBObjectに変換する

    4. パイプライン化されたコマンドの応答をredisで無効にできますか?