@fusedb/mongodb
Version:
A FUSE driver for storing data using MongoDB as the storage engine.
82 lines (54 loc) β’ 1.98 kB
Markdown
# π FUSE Driver: MongoDB
> A [FUSE](https://github.com/Fast-Unified-Storage-Engine/FUSE) driver for storing data using MongoDB as the storage engine.


[](./LICENSE)

## π¦ Installation
```bash
npm install @fusedb/core
npm install @fusedb/mongodb
```
## π Usage
```js
const FUSE = require("@fusedb/core");
const MongoDBDriver = require("@fusedb/mongodb");
const db = new FUSE({
driver: new MongoDBDriver({
uri: "mongodb://localhost:27017",
database: "fusedb",
}),
});
(async () => {
await db.set("example", { hello: "world" });
const data = await db.get("example");
console.log(data); // { hello: "world" }
})();
```
## βοΈ Options
| Option | Type | Description |
| ------ | ----- | ------------------------------------------- |
| `uri` | `string` | *MongoDB connection uri* |
| `database` | `string` | *database name* |
## β
Features
* β
Full compatibility with FUSE Core API
* β
Persistent storage via `MongoDB`
## π Related
* [FUSE Core](https://www.npmjs.com/package/@fusedb/core)
* [FUSE Github](https://github.com/Fast-Unified-Storage-Engine/FUSE)
* [FUSE Driver Specification](https://github.com/Fast-Unified-Storage-Engine/FUSE/blob/main/DRIVER_SPECIFICATION.md)
## π€ Contributing
We welcome community contributions!
If youβre building your own driver, feel free to publish it using:
* `fusedb-<name>`
* or `@your-org/fusedb-<name>`
Follow the [FUSE Driver Guidelines](https://github.com/fusedb/.github/blob/main/CONTRIBUTING.md) for more details.
## π§Ύ License
Licensed under the [Apache-2.0](./LICENSE).