UNPKG

clancydb

Version:

ClancyDB is a lightweight, file-based NoSQL database inspired by MongoDB. It provides an easy-to-use API for storing, querying, and managing JSON-based data.

32 lines (23 loc) 973 B
const DB = require('./db'); const db = new DB('db.json'); const users = db.collection('users'); users.delete({}); console.log("=== INSERTING USERS ==="); users.insert({ name: 'Alice', age: 25, city: 'New York' }); users.insert({ name: 'Bob', age: 30, city: 'Los Angeles' }); users.insert({ name: 'Charlie', age: 22, city: 'Chicago' }); console.log("=== FIND USERS ==="); const foundUsers = users.find({ age: { $gte: 25 } }); console.log(foundUsers.data); console.log("=== UPDATE USERS ==="); foundUsers.update({ city: 'San Francisco' }); console.log(users.find({}).data); console.log("=== DELETE USERS ==="); const deleted = users.delete({ age: { $lt: 25 } }); console.log(`Deleted ${deleted.deletedCount} user(s)`); console.log(users.find({}).data); console.log("=== AGGREGATION: GROUP BY CITY ==="); const aggregationResult = users.aggregate([ { $group: { _id: "city", count: { $sum: 1 } } } ]); console.log(aggregationResult);