AloeDB
Light, Embeddable, NoSQL database for Deno
Work in progress!
Features
- ✨ Simple to use API, similar to MongoDB!
- 🛠 Easily integrates with Oak, Superstruct, Nano ID, etc.
- 🚀 Optimized for a large number of operations.
- ⚖ No dependencies, even without std!
- 📁 Stores data in readable JSON file.
Example
import { Database } from 'https://deno.land/x/aloedb/mod.ts'
// Structure of stored documents
interface Film {
title: string;
year: number;
genres: string[];
authors: { director: string };
}
// Initialization
const db = new Database<Film>('./path/to/the/file.json');
// Insert operations
await db.insertOne({
title: 'Drive',
year: 2012,
genres: ['crime', 'drama', 'noir'],
authors: { director: 'Nicolas Winding Refn' }
});
// Search operations
const found = await db.findOne({ title: 'Drive', film: true });
// Update operations
await db.updateOne({ title: 'Drive' }, { year: 2011 });
// Delete operations
await db.deleteOne({ title: 'Drive' });
P.S: More example can be found here!