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

MongooseでrunCommandを実行する方法は?

    まず第一に、geoNearをMongooseで直接使用するための便利なラッパーはまだありません(計算された距離を読み取りたい場合)。

    ただし、Mongooseコレクションはすべてのコレクションメソッドをプロキシする ため ネイティブのMongoDBネイティブドライバー から geoNearメソッド を使用できます。 、Mongooseに期待する便利さを少しあきらめる必要がありますが、私の調査結果では、エラー処理が少し異なっていました。

    とにかく、これはあなたが上記のAPIを使用する方法です:

    YourModel.collection.geoNear(lon, lat, {spherical: true, maxDistance: d}, function(err, docs) {
      if (docs.results.length == 1) {
        var distance = docs.results[0].dis;
        var match = docs.results[0].obj;
      }
    });
    

    正しいエラー処理と距離の計算方法については、ドキュメントを参照してください。 。



    1. Azureで最速のMongoDB!

    2. 永続性のためのRedisキャッシュとMongoのアーキテクチャ

    3. Node.jsとmongodbでセッション値を保存する方法は?

    4. マングースの「静的」メソッドと「インスタンス」メソッド