O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

CouchDB kurz & gut

Book Description

CouchDB ist eine dokumentenorientierte Datenbank und unterscheidet sich grundlegend von relationalen Datenbanken. Der Zugriff auf die Daten erfolgt bei CouchDB über eine REST-HTTP-Schnittstelle. Da HTTP Entwicklern in vielen Programmiersprachen mit Bordmitteln zur Verfügung steht, gibt es bereits viele Bibliotheken und Clients, die den Zugriff auf CouchDB erleichtern. Daten werden im JSON-Format ausgegeben.

CouchDB kurz & gut erläutert zunächst den neuen, dokumentenorientierten Datenbankansatz im Vergleich zu relationalen Datenbankmodellen. Es führt ausführlich durch die Installation und Konfiguration, erläutert die Entwicklungsumgebung und dekliniert beispielhaft praxisnahe Anwendungsbeispiele durch.

Alle CouchDB-Befehle und -Funktionen werden in CouchDB kurz & gut übersichtlich dargestellt und erläutert.

Table of Contents

  1. CouchDB: kurz & gut
  2. 1. Einführung
    1. Vorwort
    2. Das Runde
    3. CouchDB
    4. Konventionen
    5. Danksagung
  3. 2. Installation
    1. CouchDB installieren
    2. Installation unter Linux
      1. Debian/Ubuntu
      2. Novell Suse
      3. RedHat
    3. Installation unter Mac OS X
    4. Installation unter Windows
    5. Kompilieren des Quellcodes
      1. Kompilieren von Erlang
      2. Kompilieren von ICU
      3. Kompilieren von SpiderMonkey
      4. Kompilieren von CouchDB
    6. Überprüfen der Installation
    7. Volltextsuche integrieren
      1. Installation von CouchDB Lucene
      2. Konfiguration
      3. Verwendung
      4. Parameter
  4. 3. Konfiguration
    1. CouchDB
    2. HTTP
    3. Logging
    4. Authentifizierung
    5. Query Server
    6. Externe Prozesse
    7. Daemons
    8. HTTP Handler
    9. Update Notification
    10. UUIDs
  5. 4. Entwicklungsumgebung
    1. Programmbibliotheken
    2. Logging und Debugging
    3. Entwickeln mit CouchApp
      1. Installation von CouchApp
      2. Verwenden von CouchApp
    4. Werkzeuge
  6. 5. CouchDB Server
    1. Datentypen
    2. HTTP-Statuscodes
    3. Globale HTTP-Funktionen
      1. Serverstatus abfragen
      2. Laufende Prozesse abfragen
      3. Statistiken abfragen
      4. Logeinträge abfragen
      5. Neustarten
      6. Konfiguration lesen
      7. Konfiguration schreiben
      8. UUIDs generieren
    4. Benutzeroberfläche
    5. JavaScript-Funktionen
      1. string toJSON(object)
      2. void log(message)
      3. void emit (key, value)
      4. value sum (values)
      5. void start (object)
      6. object getRow ()
      7. void send (object)
      8. void provides (format, function)
      9. void registerType (key, mime1, mime2 ...)
  7. 6. Datenbanken
    1. Benennung und Zugriff
    2. Datenbanken auflisten
    3. Datenbankdetails
    4. Datenbank anlegen
    5. Datenbank löschen
    6. Datenbanken umbenennen
    7. Backup
    8. Änderungen anzeigen
    9. Compaction (Verdichtung)
    10. Replikation
      1. Das History-Objekt
    11. Konflikte
  8. 7. Dokumente
    1. Benennung und Adressierung
    2. Aufbau von Dokumenten
    3. Spezielle Felder
    4. Attachments
      1. Anlegen
      2. Laden
      3. Ändern
      4. Löschen
    5. Dokumente auflisten
    6. Dokument anzeigen
    7. Auf ältere Versionen zugreifen
    8. Dokumente anlegen und speichern
    9. Dokumente löschen
    10. Dokumente kopieren
    11. Dokumente verschieben
  9. 8. Abfragen
    1. Das Map/Reduce-Verfahren
      1. Map-Phase
      2. Reduce-Phase
      3. Beispiel
    2. Aufbau eines View
      1. Map-Funktion
      2. Reduce-Funktion
      3. Keys und Values
      4. Sortierung
    3. Views anlegen und speichern
    4. Views abfragen
    5. Views aufräumen
    6. Views verdichten (compaction)
  10. 9. Transformationsfunktionen
    1. Request-Objekt
    2. Response-Objekt
    3. Show-Funktionen
      1. Aufbau
      2. Ausführen
    4. List-Funktionen
      1. Aufbau
      2. Ausführen
    5. Update Funktionen
      1. Ausführen
      2. Aufbau
  11. 10. Sicherheit und Validierung
    1. Benutzerauthentifikation
    2. Validierungsfunktionen
    3. Netzwerksicherheit
  12. 11. Beispielanwendung
    1. Vorbereitungen
    2. Planung
      1. Aufgabenliste
      2. Aufgabendetails
      3. Loginseite
    3. Projekt aufsetzen
    4. Authentifizierung
    5. Daten speichern
    6. Views und Listen
    7. Weiterer Ausbau und Refactoring
    8. Editieren
    9. Validieren
  13. Stichwortverzeichnis