効率はどちらでも同じである必要があります。
geoNear
の主な制限は、一致したすべてのドキュメントが1つの結果ドキュメントで返されるため、コマンドとして最大ドキュメントサイズに設定された結果セットを返すことができることです。また、各結果ドキュメントに距離フィールドを追加する必要があります。これは、使用法によっては問題になる場合と問題にならない場合があります。
$near
はクエリ演算子であるため、結果は単一のドキュメントよりも大きくなる可能性があります(単一の応答では返されますが、単一のドキュメントでは返されません)。クエリのlimit()を使用して、ドキュメントの最大数を設定することもできます。
私はユーザーが$near
に固執することを勧める傾向があります diagnostics
が必要な場合を除きます geonear
から(距離や場所が一致しているなど) コマンド。