You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by Apache Wiki <wi...@apache.org> on 2008/04/12 14:26:53 UTC
[Couchdb Wiki] Update of "GettingStartedWithLisp" by PeterEddy
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.
The following page has been changed by PeterEddy:
http://wiki.apache.org/couchdb/GettingStartedWithLisp
New page:
Getting started with Lisp and the CouchDB API.
== Library ==
The code for Clouchdb, the Lisp CouchDB library, can be obtained from:
http://common-lisp.net/project/clouchdb/
This library can be installed with ASDF:
{{{
CL-USER> (asdf-install:install 'clouchdb)
CL-USER> (asdf:oos 'asdf:load-op '#clouchdb)
}}}
== Using the Library ==
{{{
;; Create a workspace package
(defpackage :clouchdb-user (:use :cl :clouchdb :parenscript))
(in-package :clouchdb-user)
;; See what databases exist on default connection, which is
;; host "localhost", port 5984
(list-dbs)
;; Create database "myDb"
(set-connection :db-name "myDb")
(create-db)
;; Create a document in database "myDb"
(create-document '((:Subject . "I like Plankton")
(:Author . "Rusty")
(:PostedDate . "2006-08-15T17:30:12-04:00")"
(:Tags . ("plankton" "baseball" "decisions"))
:id "myDoc")
;; Get all documents in "myDb"
(get-all-documents)
;; Get document "myDoc"
(get-document "myDoc")
;; Delete document "myDoc"
(delete-document :id "myDoc")
;; List information about database "myDb"
(get-db-info :db-name "myDb")
}}}