moleculer-db-adapter-mongoose
    TypeScript icon, indicating that this package has built-in type declarations

    0.8.13 • Public • Published

    Moleculer logo

    moleculer-db-adapter-mongoose NPM version

    Mongoose adapter for Moleculer DB service

    Features

    Install

    $ npm install moleculer-db moleculer-db-adapter-mongoose mongoose@5.8.11 --save

    Usage

    "use strict";
    
    const { ServiceBroker } = require("moleculer");
    const DbService = require("moleculer-db");
    const MongooseAdapter = require("moleculer-db-adapter-mongoose");
    const mongoose = require("mongoose");
    
    const broker = new ServiceBroker();
    
    // Create a Mongoose service for `post` entities
    broker.createService({
        name: "posts",
        mixins: [DbService],
        adapter: new MongooseAdapter("mongodb://localhost/moleculer-demo"),
        model: mongoose.model("Post", mongoose.Schema({
            title: { type: String },
            content: { type: String },
            votes: { type: Number, default: 0}
        }))
    });
    
    
    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));

    Options

    Example with connection URI

    new MongooseAdapter("mongodb://localhost/moleculer-db")

    Example with URI and options

    new MongooseAdapter("mongodb://db-server-hostname/my-db", {
        user: process.env.MONGO_USERNAME,
        pass: process.env.MONGO_PASSWORD
        keepAlive: true
    })

    Test

    $ npm test
    

    In development with watching

    $ npm run ci
    

    License

    The project is available under the MIT license.

    Contact

    Copyright (c) 2016-2022 MoleculerJS

    @moleculerjs @MoleculerJS

    Install

    npm i moleculer-db-adapter-mongoose

    DownloadsWeekly Downloads

    1,530

    Version

    0.8.13

    License

    MIT

    Unpacked Size

    52.6 kB

    Total Files

    16

    Last publish

    Collaborators

    • icebob