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

Mongodbは、$nearと座標が機能しないクエリを検索します

    データがGeoJSON形式の場合は、GeoJSON形式を使用する必要があるようです。使用する場合:

    db.collectionname.find({
        "location": {
            $near: {
                $geometry:
                    { type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
            }
        }
    })
    

    動作するはずです。フィールドにGeoJSONストレージ形式を使用してエラーを再現することはできますが、ドキュメントではクエリ式のレガシーポイントと呼ばれています。ドキュメントは、GeoJSONとレガシー座標の両方を2dsphereインデックスで使用できることを示唆しているという点で少し不明確だと思います 2dsphere

    2.4リリースでは空間に大きな変更があったため、価値のある2.4.10を使用しています。



    1. MongoDBが不明なキーでコレクションを検索

    2. MongoDBデザイン-タグ

    3. connect-redisのセッション数をカウントします

    4. $lookupの後に要素の配列として値を取得します