MongoDB native adapter for Moleculer DB service.
- schemaless adapter
- MongoDB driver v3.0
$ npm install moleculer-db moleculer-db-adapter-mongo --save
"use strict";
const { ServiceBroker } = require("moleculer");
const DbService = require("moleculer-db");
const MongoDBAdapter = require("moleculer-db-adapter-mongo");
const broker = new ServiceBroker();
// Create a Mongoose service for `post` entities
broker.createService({
name: "posts",
mixins: [DbService],
adapter: new MongoDBAdapter("mongodb://127.0.0.1/moleculer-demo"),
collection: "posts"
});
broker.start()
// Create a new post
.then(() => broker.call("posts.create", {
title: "My first post",
content: "Lorem ipsum...",
votes: 0
}))
// Get all posts
.then(() => broker.call("posts.find").then(console.log));
Example with connection URI
new MongoDBAdapter("mongodb://127.0.0.1/moleculer-db")
Example with connection URI & options
new MongoDBAdapter("mongodb://db-server-hostname/my-db", {
keepAlive: 1
})
$ npm test
In development with watching
$ npm run ci
The project is available under the MIT license.
Copyright (c) 2016-2024 MoleculerJS