MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Differenza geospaziale MongoDB tra $ vicino e $ entro

Le differenze principali sono

  • $near ordina in base alla distanza da un punto; $geoWithin verifica il contenimento in un poligono o multipoligono con coordinate GeoJSON, o il contenimento in una serie di forme per coordinate 2D
  • $near restituisce il documento dal più vicino al più lontano e qualsiasi altro ordine richiede l'ordinamento in memoria; $geoWithin può essere utilizzato con altri indici di ordinamento
  • $near richiede un indice geospaziale; $geoWithin funziona meglio con uno ma non lo richiede
  • $near non è supportato nei cluster partizionati:devi utilizzare geonear comando o$geoNear fase di aggregazione invece

Consulta anche la documentazione per $near e $geoWithin .