1

私は実行しようとしている mongoosejs を持っていQueryます。

私は持っている:

query.where('loc').nearSphere(loc).maxDistance(range/6378.137);
query.where('name', name );

を使用せずに 2 つのクエリを結合したいthis.find( $or: {} )

コードは、場所が範囲内にあるか、名前が提供された名前と一致するドキュメントを見つけることになっています。

を使用してクエリを作成することは可能query.or()ですか?

4

1 に答える 1

2

私は答えを見つけました:

query.or([
    {
        nearSphere: 'loc',
        near: loc,
        maxDistance: (range/6378.137) },
    {
        "name": name
    }
]);

私が理解できなかった部分は、$or句内にクエリを埋め込む方法でした。

質問を削除することを考えましたが、誰かに役立つ場合に備えて、この解決策とともにここに残しました

于 2013-01-07T21:35:57.027 に答える