
Security News
VulnCon 2025: NVD Scraps Industry Consortium Plan, Raising Questions About Reform
At VulnCon 2025, NIST scrapped its NVD consortium plans, admitted it can't keep up with CVEs, and outlined automation efforts amid a mounting backlog.
The LEDB is an attempt to implement simple but efficient, lightweight but powerful document storage.
The abbreviation LEDB may be treated as an Lightweight Embedded DB, also Low End DB, also Literium Engine DB, also LitE DB, and so on.
Until pre-compiled binaries is missing you need Rust build environment for building native module.
Use latest stable Rust compiler. You can install it using rustup or packages in your system.
import { Storage } from 'ledb';
// Open storage
const storage = new Storage("test_db/storage");
// It allows open storage with same path multiple times
// Get storage info
console.log("Storage info:", storage.get_info());
console.log("Storage stats:", storage.get_stats());
// Get collection handle
const posts = storage.collection("post");
// Insert document
let doc_id = posts.insert({title: "Foo", tag: ["Bar", "Baz"], timestamp: 1234567890);
// Get document by id
let doc = posts.get(doc_id);
console.log("Inserted document: ", doc);
// Put new version of document
posts.put(doc);
// Delete document by id
posts.delete(doc_id);
// Ensure indexes
posts.ensure_index("title", "unique", "string")
posts.ensure_index("tag", "index", "string")
// Get indexes
console.log("Indexes of post:", posts.get_indexes())
// Find all documents
let docs = posts.find(null);
// Find all documents with descending ordering
let docs = posts.find(null, "$desc");
// Find all documents with ascending ordering using field
let docs = posts.find(null, { timestamp: "$asc" });
// Find documents using filter
let docs = posts.find({ title: { $eq:"Foo" } });
let docs = posts.find({ $not: { title: { $eq: "Foo" } } });
let docs = posts.find({ $and: [ { timestamp: { $gt: 123456789 } } ,
{ tag: { $eq: "Bar" } } ] },
{ timestamp: "$desc" });
let docs = posts.find({ $or: [ { title: { $eq: "Foo" } } ,
{ title: { $eq: "Bar" } } ] });
// Number of found documents
console.log("Found docs:", docs.count())
// Get documents one by one
for (let doc; doc = docs.next(); ) {
console.log("Found doc:", doc);
}
// Skip N documents
docs.skip(3);
// Take N documents only
docs.take(5);
// Get all documents as an array
console.log("Found documents:", docs.collect());
// Update all documents
posts.update(null, { timestamp: { $set: 0 } });
// Update documents using filter
posts.update({ timestamp: { $le: 123456789 } }, { timestamp: { $set: 0 } });
// Remove all documents
posts.remove(null);
// Remove documents using filter
posts.remove({ timestamp: { $le: 123456789 } });
See also ledb.d.ts.
FAQs
LEDB interface for NodeJS
The npm package ledb receives a total of 3 weekly downloads. As such, ledb popularity was classified as not popular.
We found that ledb demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
At VulnCon 2025, NIST scrapped its NVD consortium plans, admitted it can't keep up with CVEs, and outlined automation efforts amid a mounting backlog.
Product
We redesigned our GitHub PR comments to deliver clear, actionable security insights without adding noise to your workflow.
Product
Our redesigned Repositories page adds alert severity, filtering, and tabs for faster triage and clearer insights across all your projects.