sql >> Base de Datos >  >> NoSQL >> MongoDB

Diferencia geoespacial de MongoDB entre $ cerca y $ dentro

Las principales diferencias son

  • $near clasifica según la distancia desde un punto; $geoWithin pruebas de contención en un polígono o multipolígono con coordenadas GeoJSON, o contención en una de un conjunto de formas para coordenadas 2d
  • $near devuelve el documento del más cercano al más lejano y cualquier otro orden requiere clasificación en memoria; $geoWithin se puede usar con otros índices de clasificación
  • $near requiere un índice geoespacial; $geoWithin funciona mejor con uno pero no lo requiere
  • $near no se admite en clústeres fragmentados:debe usar el geonear comando o $geoNear etapa de agregación en su lugar

Consulte también la documentación de $near y $geoWithin .