MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb geoProche vs proche

L'efficacité devrait être identique pour l'un ou l'autre.

geoNear La principale limitation de est qu'en tant que commande, il peut renvoyer un ensemble de résultats jusqu'à la taille maximale du document, car tous les documents correspondants sont renvoyés dans un seul document de résultat. Cela nécessite également qu'un champ de distance soit ajouté à chaque document de résultat, ce qui peut ou non être un problème en fonction de votre utilisation.

$near est un opérateur de requête afin que les résultats puissent être plus volumineux qu'un seul document (ils sont toujours renvoyés dans une seule réponse mais pas dans un seul document). Vous pouvez également définir le nombre maximum de documents via la requête limit().

J'ai tendance à recommander aux utilisateurs de s'en tenir au $near sauf s'ils ont besoin des diagnostics (par exemple, la distance ou l'emplacement correspondant) à partir du geonear commande.