SectDB
SectDB is an free to use JavaScript library that provides powerful in-memory database capabilities to both browser and server applications such as Node.js
NPM: npm i sectdb (NPM Package)
Home Page: https://www.sectly.online/sectdb
Full Documentation: https://www.sectly.online/sectdb/docs
Create a DB (Database)
Just pass in a JSON array:
var products = SectDB([
{ "item" : 1,
"name" : "Smart Phone X",
"price" : 99.99
},
{ "item" : 2,
"name" : "HD TV",
"price" : 1799.99
}
]);
Example queries
var item1 = products({item:1});
var lowPricedItems = products({price:{lt:100}});
var Smartphones = products({name:{like:"Smart Phone"}});
products().first();
products().last();
Example record manipulation
products({item:1}).update({price:89.99});
products().each(function (r) {alert(r.name)});
products.sort("price desc");
products().select("name");
var row = products({item:2})
.supplant("<tr><td>{name}</td><td>{price}</td></tr>");
Use it in Node.JS
SectDB is easy to use in Node.JS. Simply copy type in console/terminal npm i sectdb and require the module:
const SectDB = require( 'SectDB' ).SectDB;
const myDatabase = SectDB();
myDatabase.insert({ message: "Hello, World!" })
myDatabase.save("Example")