Skip to content

Instantly share code, notes, and snippets.

@tgrall
tgrall / ReplicaReadSampleCode.java
Last active December 22, 2015 22:29
Replica Read Sample Code
package com.couchbase.devday;
import com.couchbase.client.CouchbaseClient;
import java.net.URI;
import java.util.LinkedList;
import java.util.List;
import java.util.Properties;
import java.util.concurrent.TimeUnit;
import java.util.logging.ConsoleHandler;
from couchbase import Couchbase
cb = Couchbase.connect(bucket='beer-sample')
hasRow = True
rowPerPage = 5
page = 0
currentStartkey=""
startDocId=""
@tgrall
tgrall / simple-pagination-docid.py
Last active December 20, 2015 18:19
Sample Code for Pagination
from couchbase import Couchbase
cb = Couchbase.connect(bucket='beer-sample')
hasRow = True
rowPerPage = 5
page = 0
currentStartkey=""
startDocId=""
while hasRow :
@tgrall
tgrall / cachequery.java
Last active December 20, 2015 16:39
Very simple query cache for Couchbase
//...
Object o = cb.get("query-result-001");
if (o == null) {
View view = cb.getView("brewery", "by_name");
Query query = new Query();
query.setLimit(100);
Map<String, String> result = new HashMap<String,String>();
ViewResponse viewResponse = cb.query(view, query);
for (ViewRow row : viewResponse) {
result.put(row.getId(), row.getKey());
@tgrall
tgrall / SampleLookupApp.java
Created July 29, 2013 15:37
Sample Java Lookup
package com.couchbase.sample;
import com.couchbase.client.CouchbaseClient;
import com.google.gson.Gson;
import java.net.URI;
import java.util.LinkedList;
import java.util.List;
import java.util.UUID;
@tgrall
tgrall / SampleStoreImage.java
Created June 3, 2013 13:39
Storing an image in Couchbase using Java SDK
package com.couchbase.devday;
import com.couchbase.client.CouchbaseClient;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.InputStream;
function(doc, meta) {
switch(doc.type) {
case "brewery":
emit([meta.id, 0, doc.name]);
break;
case "beer":
if (doc.name && doc.brewery_id) {
emit([doc.brewery_id, 1, doc.name], null);
}
}
@tgrall
tgrall / call_collated_view_from_java.java
Last active December 13, 2015 16:58
View call for blog on collated views
View view = client.getView("brewery", "all_with_beers");
Query query = new Query();
query.setIncludeDocs(true).setLimit(100);
ViewResponse result = client.query(view, query);
ArrayList<HashMap<String, String>> items =
new ArrayList<HashMap<String, String>>();
for(ViewRow row : result) {
HashMap<String, String> parsedDoc = gson.fromJson(
(String)row.getDocument(), HashMap.class);
@tgrall
tgrall / simple-connection.java
Last active December 9, 2015 22:28
Connect to Couchbase Server
// import
import com.couchbase.client.CouchbaseClient;
...
...
List<URI> uris = new LinkedList<URI>();
uris.add(URI.create("http://127.0.0.1:8091/pools"));
CouchbaseClient client = null;
@tgrall
tgrall / sample-couchbase-pom.xml
Last active December 9, 2015 22:28
Sample Maven Dependency File
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<dependencies>
<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>couchbase-client</artifactId>
<version>1.2.3</version>
</dependency>
</dependencies>