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

MongoDB geospatial forskel mellem $nær og $indenfor

De vigtigste forskelle er

  • $near sorterer baseret på afstand fra et punkt; $geoWithin tester for indeslutning i en polygon eller multipolygon med GeoJSON-koordinater eller indeslutning i en af ​​et sæt former for 2d-koordinater
  • $near returnerer dokument fra nærmeste til fjerneste, og enhver anden ordre kræver sortering i hukommelsen; $geoWithin kan bruges med andre sorteringsindekser
  • $near kræver et geospatialt indeks; $geoWithin klarer sig bedre med en, men kræver det ikke
  • $near er ikke understøttet i shardede klynger - du skal bruge geonear kommando eller$geoNear aggregeringstrin i stedet

Se også dokumentationen for $near og $geoWithin .




  1. Tilgange til sikkerhedskopiering og katastrofegendannelse i HBase

  2. Forespørgsel efter matrixtype - MongoDB

  3. Hentning af længden af ​​en liste i MongoDB

  4. Effekt mongodb _id-generering på indeksering