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

mongodb地理空間クエリの結果を効率的に並べ替える

    集計フレームワークを使用してみましたか?

    2段階のパイプラインが機能する可能性があります:

    1. $ match 既存の$geoWithinクエリを使用するステージ。
    2. $ sort relevance: -1で並べ替えるステージ

    これがどのように見えるかの例です:

    db.foo.aggregate(
        {$match: { "loc": {"$geoWithin":{"$box":[[-103,10.1],[-80.43,30.232]]}} }},
        {$sort: {relevance: -1}}
    );
    

    どうなるかわかりません。ただし、MongoDB 2.4では不十分な場合でも、2.6には改善された集計ソートパフォーマンス



    1. 二次の無限の回復状態

    2. MongoDB + nodejs:ISODateフィールドをクエリする方法は?

    3. DoctrineのMongodbODMで正規表現を使用するにはどうすればよいですか?

    4. ManjaroにMongoDBをインストールする