2016-08-18 8 views
-2

Ich habe Probleme mit der Fertigstellung dieser Abfrage, aber vielleicht verwende ich die falsche Methode. Im Moment mache ich es wie folgt aus:MongoDB Geospatial: wie zu finden, wenn ein Punkt innerhalb der Reichweite von jedem anderen Punkt ist

db.cells.find(
    { 
    loc: { 
     $nearSphere: { 
      $geometry: { 
       type : "Point", 
       coordinates : [ 31.0, 31.0 ] 
      }, 
      $minDistance: 0, 
      $maxDistance: $range 
     } 
    } 
    } 
)   

Hier $range sollte ein Feld von meinem Dokument sein, aber in einer früheren Antwort, die sie hat mir gesagt, dass es keine Option ist, dass in MongoDB zu tun.

Also ich möchte alle Dokumente abrufen, wo das Feld loc ist ein Punkt in der Ferne unter Feld range. Ist es möglich, es mit einer einzigen Abfrage zu tun? Ich kann das Dokumentenformat bei Bedarf umstrukturieren.

Dank

Antwort

-2

Nein, es ist nicht möglich. Bereichskriterien müssen zum Zeitpunkt der Abfrageerstellung bekannt sein.

Verwandte Themen