BookmanDB: An Easy-To-Use Database
BookmanDB is a very easy to use and easily editable database module that allows you to create unlimited amount of unique database files!
BookmanDB also saves your data in a json file so you can access and edit simple files at any time.
Usage
Here is a simple but effective example!
const { Database, FSAdapter } = require("bookman");
const fsAdapter = new FSAdapter({
defaultDir: "database",
databaseName: "mydb",
});
const db = new Database(fsAdapter);
db.set("just.a.long.data.name", "Bookman is cool!");
db.set("just.a.long.array", []);
db.set("just.a.long.number", 1);
db.get("just.a.long.data");
db.fetch("just.a.long.number");
db.has("just.a.long");
db.has("just.a.long.name");
db.add("just.a.long.number", 1);
db.add("just.a.long.number", 5);
db.subtract("just.a.long.number", 1);
db.subtract("just.a.long.number", 3);
db.push("just.a.long.array", 2);
db.push("just.a.long.array", null);
db.push("just.a.long.array", 3);
db.push("just.a.long.array", "str1");
db.push("just.a.long.array", {});
db.pop("just.a.long.array");
db.shift("just.a.long.array");
db.unshift("just.a.long.array", 5);
db.map();
db.delete("just.a.long");
db.destroy();
All adapters:
const { MongoDBAdapter, FSAdapter, RedisAdapter } = require("bookman");
const fs_adapter = new FSAdapter({
defaultDir: "database",
databaseName: "mydb",
});
const fs_db = new Database(fsAdapter);
const mongo_adapter = new MongoDBAdapter({
defaultDir: "database",
databaseName: "mydb",
mongodbURL: "YOUR_MONGODB_CONNECTION_URI",
});
const mongo_db = new Database(mongo_adapter);
const redis_adapter = new RedisAdapter(
{
defaultDir: "database",
databaseName: "mydb",
},
{
host: "127.0.0.1",
port: "6379",
},
);
const redis_db = new Database(redis_adapter);
\ ゜ o ゜)ノ