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