MongoDB native adapter for Moleculer DB service.
npm install moleculer-db-adapter-mongoMongoDB native adapter for Moleculer DB service.
``bash`
$ npm install moleculer-db moleculer-db-adapter-mongo --save
`js
"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
`js`
new MongoDBAdapter("mongodb://127.0.0.1/moleculer-db")
Example with connection URI & options
`js`
new MongoDBAdapter("mongodb://db-server-hostname/my-db", {
keepAlive: 1
})
$ npm test
`In development with watching
`
$ npm run ci
`` 