sql >> Database >  >> NoSQL >> MongoDB

MongoDB georuimtelijk verschil tussen $near en $within

De belangrijkste verschillen zijn

  • $near sorteert op basis van afstand vanaf een punt; $geoWithin tests voor insluiting in een polygoon of multipolygoon met GeoJSON-coördinaten, of insluiting in een van een reeks vormen voor 2D-coördinaten
  • $near retourneert document van dichtstbijzijnde naar verste en elke andere volgorde vereist sortering in het geheugen; $geoWithin kan worden gebruikt met andere sorteerindexen
  • $near vereist een geospatiale index; $geoWithin presteert beter met één, maar vereist het niet
  • $near wordt niet ondersteund in shard-clusters - u moet de geonear . gebruiken commando of$geoNear aggregatiefase in plaats daarvan

Bekijk ook de documentatie voor $near en $geoWithin .




  1. Hoe toegang te krijgen tot geneste bestanden met Pick<> typoscript

  2. Reeks objecten invoegen in MongoDB

  3. Hoe debuggen van een Express-app te verwijderen?

  4. Callback-functie wordt nooit aangeroepen nadat Mongoose-query is uitgevoerd