sql >> Databáze >  >> NoSQL >> MongoDB

Geoprostorový rozdíl MongoDB mezi $near a $within

Hlavní rozdíly jsou

  • $near seřadí na základě vzdálenosti od bodu; $geoWithin testy na uzavření v polygonu nebo multipolygonu se souřadnicemi GeoJSON nebo omezení v jednom ze sady tvarů pro 2D souřadnice
  • $near vrátí dokument od nejbližšího po nejvzdálenější a jakákoli jiná objednávka vyžaduje třídění v paměti; $geoWithin lze použít s jinými indexy řazení
  • $near vyžaduje geoprostorový index; $geoWithin funguje lépe s jedním, ale nevyžaduje to
  • $near není podporováno ve sharded clusterech - musíte použít geonear příkaz nebo$geoNear místo agregace

Podívejte se také na dokumentaci pro $near a $geoWithin .




  1. Indexování na poli, které je v poli vnořených dokumentů

  2. Hadoop Partitioner – Naučte se základy MapReduce Partitioner

  3. Ovladač MongoDB Java:autoConnectRetry

  4. Obsluha odpojení/znovu připojení MongoDB z Node