MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongodb geoNear vs near


A eficiência deve ser idêntica para ambos.

geoNear A principal limitação do é que, como comando, ele pode retornar um resultado configurado para o tamanho máximo do documento, pois todos os documentos correspondentes são retornados em um único documento de resultado. Também requer que um campo de distância seja adicionado a cada documento de resultado, o que pode ou não ser um problema dependendo do seu uso.

$near é um operador de consulta para que os resultados possam ser maiores que um único documento (eles ainda são retornados em uma única resposta, mas não em um único documento). Você também pode definir o número máximo de documentos por meio de limit() da consulta.

Eu costumo recomendar que os usuários fiquem com o $near a menos que eles precisem do diagnostics (por exemplo, distância ou localização correspondente) do geonear comando.