https://github.com/xavierchow/clojure-couchbase
The clojure sdk for Couchbase7
https://github.com/xavierchow/clojure-couchbase
clojure couchbase sdk
Last synced: 10 months ago
JSON representation
The clojure sdk for Couchbase7
- Host: GitHub
- URL: https://github.com/xavierchow/clojure-couchbase
- Owner: xavierchow
- Created: 2022-05-23T16:07:18.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-23T16:15:07.000Z (about 4 years ago)
- Last Synced: 2025-02-10T13:43:24.401Z (over 1 year ago)
- Topics: clojure, couchbase, sdk
- Language: Clojure
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
#+TITLE: clojure-couchbase
#+AUTHOR: Xavier Zhou
#+EMAIL: (concat "xiayezhou" at-sign "gmail.com")
* clojure-couchbase
A Clojure library for Couchbase 7 with SDK 3.x.
* Usage
#+begin_src clojure
(require '[clojure-couchbase.cluster :as clus]
'[clojure-couchbase.collection :as col])
(def cluster (clus/connect "couchbase://localhost" username password))
(def collection (col/get-collection cluster test-bucket))
;; insert doc
(col/upsert collection id {:a 1 :b 2})
;; read doc
(col/get collection id)
;; => { :content {:a 1 :b 2} }
(clus/query cluster "SELECT b.* FROM `bucket-name` b where name = \"smith\"")
;; => { :status QueryStatus/SUCCESS :rows [{:foo "xxx" :name "smith"}]}
;; tear down
(clus/disconnect cluster)
#+end_src
* How to run test code
#+begin_src shell
lein deps
./docker/up.sh
lein test
#+end_src
* License
MIT