sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB geospatial skillnad mellan $nära och $inom

De största skillnaderna är

  • $near sorterar baserat på avstånd från en punkt; $geoWithin testar för inneslutning i en polygon eller multipolygon med GeoJSON-koordinater, eller inneslutning i en av en uppsättning former för 2d-koordinater
  • $near returnerar dokument från närmaste till längst bort och alla andra beställningar kräver sortering i minnet; $geoWithin kan användas med andra sorteringsindex
  • $near kräver ett geospatialt index; $geoWithin presterar bättre med en men kräver det inte
  • $near stöds inte i delade kluster - du måste använda geonear kommando eller$geoNear aggregeringsstadiet istället

Kolla även in dokumentationen för $near och $geoWithin .




  1. Har svårt att använda MongoDb C#-drivrutinsexempel()

  2. Hur man uppdaterar ett visst arrayelement i MongoDB

  3. Använda löften i Mongoose Routes

  4. Redis typad klient