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

MongoDB'$geoNearクエリのインデックスが見つかりません'

    いくつかの問題があります。fooデータベースのfooコレクションにインデックスを作成しましたが、barコレクションをクエリしています 。正しいコレクションにいる必要があります。

    挿入したドキュメントを読むには、geoJsonオブジェクトをサポートするために「2dsphere」インデックスを追加する必要があります。このインデックスは、ドキュメントの「ポイント」要素にある必要があるため、試してください

    db.bar.createIndex({point:"2dsphere"});
    

    次に、クエリにgeoJson objを指定して、次のようにクエリを実行できます。

    db.bar.find(
       { point :
           { $near :
              {
                $geometry : {
                   type : "Point" ,
                   coordinates : [-84.27326978424058, 30.443902444762696] },
                $maxDistance : 1
              }
           }
        }
    )
    


    1. MongoDB.Driver.Buildersグループ化して平均を取得する方法

    2. mongodb c#ドライバーでPOCOを使用するときに_idフィールドを管理する方法

    3. mongodbphp-INNERJOINのようなクエリを実行する方法

    4. Rails + MongoMapper+EmbeddedDocumentフォームヘルプ