Registry / database / quickmongo

quickmongo

JSON →
library5.2.0jsnpmunverified

QuickMongo is a beginner-friendly key-value wrapper for MongoDB, providing a simple interface similar to quick.db. Version 5.2.0 (latest) is actively maintained with TypeScript support. It offers asynchronous operations, dot notation, TTL support, and compatibility with quick.db via MongoDriver. Unlike raw MongoDB drivers, it abstracts collections and documents into a simple set/get/push interface, making it ideal for small projects and prototyping.

npm install quickmongo
INSTALL
IMPORT
SIG · QUICKMONGO
Q
quickmongo
databasejavascriptv5.2.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Database
✓ import { Database } from 'quickmongo'
✗ const Database = require('quickmongo')
The package is ESM-only since v5. Use named import for 'Database'.
MongoDriver
✓ import { MongoDriver } from 'quickmongo'
✗ const { MongoDriver } = require('quickmongo')
ESM-only import; used with quick.db for MongoDB backend.
default import
✓ import QuickMongo from 'quickmongo'
✗ const qm = require('quickmongo')
Default export is the 'Database' class; equivalent to import { Database }.
QuickMongo (TypeScript)
✓ import { Database } from 'quickmongo'; const db: Database = ...
✗ import Database from 'quickmongo'
TypeScript users should use type annotation with the Database type, but default import works too.

Shows how to connect, set, get, push, add, and use TTL with QuickMongo's Database class.

import { Database } from 'quickmongo'; const db = new Database(process.env.MONGO_URI ?? 'mongodb://localhost:27017/mydb'); db.on('ready', () => { console.log('Connected to database'); }); await db.connect(); await db.set('user', { name: 'Alice', balance: 100 }); const user = await db.get('user'); console.log(user); // { name: 'Alice', balance: 100 } await db.push('user.items', 'sword'); await db.add('user.balance', 50); const balance = await db.get('user.balance'); console.log(balance); // 150 // TTL: auto-delete after 10 seconds await db.set('temp', 'value', 10); setTimeout(async () => { const val = await db.get('temp'); console.log(val); // null }, 11000);
Debug
Known issues
breakingVersions >=5.0 are ESM-only. CommonJS require() will throw a MODULE_NOT_FOUND error.
fix
Switch to ES modules (e.g., type: module in package.json) and use import statements.
affects: >=5.0
breakingThe MongoDB connection string must be provided to the Database constructor; the old default 'mongodb://localhost:27017/quickmongo' may not work in newer versions.
fix
Explicitly pass connection URI: new Database(uri).
affects: >=5.0
gotchaTTL values are in seconds, not milliseconds. Setting TTL to 60 will auto-delete after 1 minute.
fix
Ensure TTL parameter is seconds (e.g., 60 for 1 minute).
affects: *
deprecatedThe .fetch() method is deprecated; use .get() instead.
fix
Replace db.fetch(key) with db.get(key).
affects: >=4.0
Errors
Common errors & fixes
Cannot find module 'quickmongo'
Package not installed or import path incorrect (e.g., using require in ESM-only version).
fix
Run: npm install quickmongo; for v5, use import instead of require.
MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined"
Database instance created without a connection URI.
fix
Pass a valid MongoDB URI: new Database('mongodb://...')
TypeError: db.set is not a function
Database not connected; or using wrong import (e.g., default import vs named).
fix
Await db.connect() before operations; ensure correct import: import { Database } from 'quickmongo'.
MongoDB connection error: MongooseServerSelectionError: connect ECONNREFUSED
MongoDB server not running or URI is wrong (port/host).
fix
Start MongoDB service or check connection string. Use mongodb://localhost:27017 as default.
Upgrade
Version history
5.2.0latest on npm
Audit
Dependencies
mongooserequiredUsed for MongoDB connection and operations; quickmongo does not bundle its own driver.
Agent activity
5 hits · last 30 days
node
4
Meta
1
Resources
quickmongo — npm install quickmongo · libregistry