UNPKG

ejdb

Version:

EJDB - Embedded JSON Database engine

48 lines (42 loc) 1.28 kB
var EJDB = require("ejdb"); var jb = EJDB.open("zoo", EJDB.DEFAULT_OPEN_MODE | EJDB.JBOTRUNC); var parrot1 = { "name" : "Grenny", "type" : "African Grey", "male" : true, "age" : 1, "birthdate" : new Date(), "likes" : ["green color", "night", "toys"], "extra1" : null }; var parrot2 = { "name" : "Bounty", "type" : "Cockatoo", "male" : false, "age" : 15, "birthdate" : new Date(), "likes" : ["sugar cane"] }; jb.save("parrots", [parrot1, parrot2], function(err, oids) { if (err) { console.error(err); return; } console.log("Grenny OID: " + parrot1["_id"]); console.log("Bounty OID: " + parrot2["_id"]); jb.find("parrots", {"likes" : "toys"}, {"$orderby" : {"name" : 1}}, function(err, cursor, count) { if (err) { console.error(err); return; } console.log("Found " + count + " parrots"); while (cursor.next()) { console.log(cursor.field("name") + " likes toys!"); } cursor.close(); //It's not mandatory to close cursor explicitly jb.close(); //Close database }); });