Catalog npm
PACKAGE EXPLORERView in registry

@0q/embedded-mongodb

npm

Run the MongoDB Node.js driver against an in-process embedded MongoDB engine

Versions collected2
Direct dependencies5From release 0.1.1
Last observed20 Oct, 22:14 UTC

README

Current package documentation

@0q/embedded-mongodb

The MongoDB Node.js driver over an embedded MongoDB engine: the real server code, running inside your process against a local directory. No server, no port.

const { MongoClient } = require('@0q/embedded-mongodb');

const client = new MongoClient('mongodb_embedded://./data');
const items = client.db('app').collection('items');
await items.insertOne({ name: 'embedded' });
console.log(await items.findOne());
await client.close();

MongoClient is the driver's own class with one addition: a mongodb_embedded://<directory> (or mongodb+embedded://) address opens the directory in-process instead of connecting to a server. Any other address is handed to the driver untouched. The mongodb package is a peer dependency for this class; the lower layer needs nothing:

const { open } = require('@0q/embedded-mongodb');

const embedded = await open('./data');
// embedded.uri is a mongodb:// address any driver in this process can connect to.
await embedded.close();

Only one engine may be open per process. Linux x64, Linux arm64 and macOS arm64 are the supported platforms. Authentication, TLS, compression, sessions, transactions and change streams are not supported.

Part of embedded-mongo, which has the full documentation, the Python binding and the engine itself. Licensed under the SSPL-1.0, as MongoDB is.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 2

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.1Registry latest8 Sept 20265
0.1.08 Sept 20265

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
jeroenvervaeke/embedded-mongo

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:14 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:3ba4471112b3b84c5f6cf7a54c5471446daf6bf0d7fa21b110eeddd0f665d14d