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