Create Database

db = Longo.use("testDB");

Get Collection Names

db.getCollectionNames();

Exec Query

db.collection("test").find({})
                     .done(cb)

Get Collection Names Again

db.getCollectionNames();

Insert data

db.collection("test").save([
                            {name:"test1","val":1},
                            {name:"test2","val":2}
                            {name:"test3","val":3}
                            {name:"test4","val":4}
                            {name:"test5","val":5}
                    ]).done(cb);

Exec Query Again

db.collection("test").find({})
                     .done(cb)

Exec Query with matcher

db.collection("test").find({"val":1})
                     .done(cb)

Exec Query with queryOperator

db.collection("test").find({"val":{"$gte":3}})
                     .done(cb)

Exec Projection

db.collection("test").find({},{"_id":0})
                     .limit(4)
                     .done(cb)

Observed Query

db.collection("test").find({"val":{"$gte":8}})
                     .onValue(observer)

Exec Update

db.collection("test").update({name:"test1"},{name:"test1","val":Math.ceil(Math.random()*20)})
                     .done(cb)

Exec Remove

db.collection("test").remove({name:"test1"}).done(ogResultCB("#result12"))
                     .done(cb)

Promise pattern (then)

var success = function(result){}
var fail = function(error){}
var p = db.collection("test").find({}).promise();
p.then(success);
p.catch(fail);

Promise pattern (catch)

var success = function(result){}
var fail = function(error){}
var p = db.collection("test").update({"name":"1"},{"a":2}).promise();
p.then(success);
p.catch(fail);