zurück zum Artikel

MongoDB bekommt Volltextsuche und bessere Geo-Funktionen

Christian Kirsch

Die jetzt veröffentlichte Version 2.4 der dokumentenorientierten Datenbank unterstützt GeoJSON, das ein sphärisches Modell bietet. Das erst kürzlich vorgestellte Aggregations-Framework soll drei- bis fünfmal so schnell arbeiten.

In Version 2.4 enthält die dokumentenorientierte NoSQL-Datenbank MongoDB [1] neben Verbesserungen, die Abfragen beschleunigen sollen, etliche neue Funktionen. Dazu gehört ein für 15 Sprachen verfügbarer Volltext-Index mit Stemming [2] und Tokenisierung [3]. Dieses Feature ist allerdings noch als Beta gekennzeichnet. Felder mit fester Länge (capped arrays) erleichtern Entwicklern die Arbeit, da sie ihren Inhalt automatisch sortieren. Speziell für Geo-Anwendungen gedacht ist die Einbindung von GeoJSON [4]. Damit lassen sich Indizes für sphärische Koordinaten [5] erstellen, mit denen MongoDB die Schnittstellen zwischen Polygonen, Punkten und Linien berechnen kann.

Beschleunigt haben die Entwickler das Zählen von Daten anhand von Indizes: Es soll nun bis zu zwanzigmal so schnell funktionieren wie bisher. Das in Version 2.2 eingeführte [6] Aggregations-Framework arbeitet drei- bis fünfmal so schnell. Es erlaubt das Aggregieren von Werten unter Umgehung von Map-Reduce, was viele Nutzer als kompliziert empfinden.

Das Sharding, also das Verteilen von Daten über mehrere physische Server, kann jetzt anhand von Hash-Werten erfolgen. Das soll ein gleichmäßiges Verteilen der Werte und damit der Lese- und Schreiboperationen auf die Server gewährleisten.

MongoDB steht in einer Open-Source-Version für OS X, Linux, Windows und Solaris zur Verfügung [7]. Auf anderen Betriebssystemen soll es sich aus dem Quellcode installieren lassen. Als Programmiersprachen stehen C, C#, C++, Erlang, Haskell, JavaScript, Java, Perl, PHP, Python, Ruby und Scala zur Verfügung. Bei 10gen [8] gibt es eine kommerzielle Version mit Support. (ck [9])


URL dieses Artikels:
https://www.heise.de/-1825419

Links in diesem Artikel:
[1] http://www.mongodb.org/
[2] http://de.wikipedia.org/wiki/Stemming
[3] http://de.wikipedia.org/wiki/Tokenisierung
[4] http://www.geojson.org/
[5] http://docs.mongodb.org/manual/release-notes/2.4/#new-geospatial-indexes-with-geojson-and-improved-spherical-geometry
[6] https://www.heise.de/news/MongoDB-2-2-mit-Aggregatfunktionen-1695463.html
[7] http://www.mongodb.org/downloads
[8] http://www.10gen.com/products/mongodb
[9] mailto:ck@ix.de