2013-01-13 8 views
5

Ich habe Hunderttausende Objekte auf der Karte. Und wählen Sie aus der Basis fast alle von ihnen (innerhalb des Kartencontainers Rechteck in kleinem Maßstab) ist sehr schlechte Praxis. Clustering in der Datenbank erforderlich In einer relationalen Datenbank wird oft zusätzliche Tabelle - Cluster verwendet, die zuerst ausgewählt wird. Gibt es Best Practices für geospatiales Clustering in MongoDB? Google sagt nichts.Geospatial Clustering (MongoDB)

UPD. Wollte so, aber in MongoDB: https://gis.stackexchange.com/questions/11567/spatial-clustering-with-postgis

Antwort

5

Für Hunderttausende von Elementen funktioniert die eingebaute MongoDB geospatial indexing ziemlich gut je nachdem, was Sie tun.

Die Mongo "Haystack Queries" kann auch in die Richtung von dem, was Sie denken, sein.

Sie könnten auch in diesem discussion of Mongo's GIS capabilities compared to an RMDBS

+0

Ja, aber nur geospatial Indizierung lösen nicht interessiert sein, wie Cluster zu wählen, aber nicht Tausende von Objekt in ihm. Ie Mongo bietet keine Lösung out of the box – Klimashkin

+1

Richtig. Es wäre nicht zu schwer implementieren "kmeans" Clustering mit MongoDB. Machbar, aber definitiv nicht out of the box. Eine Skizze mit MapReduce finden Sie hier: http://blog.data-miners.com/2008/02/mapreduce-and-k-means-clustering.html – mjhm