Zoomtastic Logo

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!