Sommaire

Index géospatiaux Index:géospatiaux

L’utilisation de la géolocalisation est complètement ancrée dans les mœurs des internautes : le trajet des vacances, la trottinette électrique la plus proche, le temps moyen pour aller à pied jusqu’à votre restaurant préféré... Difficile de faire sans !

MongoDB propose plusieurs types d’index pour gérer la prise en charge des requêtes géospatiales : les index de type 2dsphere seront utilisés par les requêtes géospatiales opérant sur une surface sphérique tandis que les index 2d serviront plutôt aux requêtes effectuées sur un plan euclidien. Si le champ contenant les données géospatiales dans votre collection plan se nomme geodata, vous créez un index de type 2d en exécutant la commande suivante :

db.plan.createIndex({"geodata": "2d"})

Tandis qu’un index de type 2dsphere sur le champ geodata d’une collection nommée sphere se pose de cette façon :

db.sphere.createIndex({"geodata": "2dsphere"})

1. Les Index:2dindex 2d

Les index 2d utilisent des couples de coordonnées dits legacy, c’est à dire conservés pour des raisons de rétro-compatibilité. En effet, ce type de coordonnées était utilisé jusqu’à la version 2.2 de MongoDB, mais il lui a depuis été préféré ...