Node.js SDK
FlintDB.open(path)
Section titled “FlintDB.open(path)”Opens or creates a database at the given path.
import { FlintDB } from 'flintdb';const db = FlintDB.open('./mydata');Parameters:
path(string) — directory path for database files
Returns: FlintDB instance
db.put(collection, document)
Section titled “db.put(collection, document)”Inserts a document into a collection.
db.put('users', { name: 'Alice', age: 30 });Parameters:
collection(string) — collection namedocument(object) — JSON document to insert
db.get(collection, id)
Section titled “db.get(collection, id)”Retrieves a document by ID.
const user = db.get('users', 'abc123');db.query(query)
Section titled “db.query(query)”Executes a query and returns matching documents.
const results = db.query({ collection: 'users', filter: { age: { $gte: 18 } }, sort: { name: 'asc' }, limit: 10});Parameters:
query(object) — query object (see Querying Data)
Returns: Array of matching documents
db.count(collection)
Section titled “db.count(collection)”Returns the number of documents in a collection.
const n = db.count('users');db.close()
Section titled “db.close()”Closes the database and flushes pending writes.
db.close();