Skip to content

Instantly share code, notes, and snippets.

@johnzablocki
johnzablocki / mongodb-aggregation-samples.js
Created June 3, 2014 10:15
NDC Oslo MongoDB Aggregation Queries
//simple group
db.workitems.aggregate(
{
$group: { _id: "$Owner", "Count": { $sum : 1 } } }
);
//group with composite key
db.workitems.aggregate(
{
@johnzablocki
johnzablocki / sampledata.json
Created June 3, 2014 10:06
NDC Oslo Sample Data
[
{
Description: "Communications system",
Owner: "John",
Effort: 13,
Tasks: [
{
Description: "Develop templating engine",
TimeRemaining: 21,
Assignee: "Stefano",
@johnzablocki
johnzablocki / gist:3621597
Created September 4, 2012 14:22
Couchbase .NET Client Library Doc Insert and View Query
var newBeer = new Beer { Name = "Atlantic Amber" };
client.StoreJson(StoreMode.Add, "beer_Atlantic_Amber", newBeer);
var view = client.GetView<Beer>("beers", "by_name")
foreach(var beer in view.Key("Atlantic Amber").Limit(1))
{
Console.WriteLine(beer.Name);
}
@johnzablocki
johnzablocki / gist:3613634
Created September 3, 2012 21:16
Couchbase .NET Client Library 1.2 API Sample with Generics
var beer = new Beer { Name = "Atlantic Amber" };
client.StoreJson(StoreMode.Add, "beer_Atlantic_Amber", beer);
var view = client.GetView<Beer>("beers", "by_name");
foreach(var beer in view)
{
Console.WriteLine(beer.Name);
}
@johnzablocki
johnzablocki / gist:3613613
Created September 3, 2012 21:14
Couchbase .NET Client Library 1.2 API Sample
client.Store(StoreMode.Add, "beer_Atlantic_Amber", "{ Name = \"Atlantic Amber\" }");
var view = client.GetView("beers", "by_name");
foreach(var row in view)
{
Console.WriteLine(row.ItemId);
}
@johnzablocki
johnzablocki / python-couchbase-views.py
Created March 26, 2012 22:50
Couchbase Python Client Library View REST API
from couchbase.rest_client import RestConnection
doc = """
{
"_id": "_design/breweries",
"views": {
"all_breweries": {
"map": "function(doc) { if (doc.type == 'beer') emit(null, doc) }"
}
}
@johnzablocki
johnzablocki / python-couchbase-view-enumeration.py
Created March 26, 2012 22:48
View enumeration with the Couchbase Python Client Library
import couchbase
cb = couchbase.Server("192.168.1.131:8091", "", "")
bucket = cb.bucket("default")
rows = bucket.view("_design/breweries/_view/all_breweries")
for row in rows:
print row
@johnzablocki
johnzablocki / python-couchbase-set-get.py
Created March 26, 2012 22:47
Set and Get with the Couchbase Python Client Library
import couchbase
cb = couchbase.Server("127.0.0.11:8091", "", "")
bucket = cb.bucket("default")
bucket.set("foo", 0, 0, "bar")
print bucket.get("foo")