Skip to content

steffansluis/express-mongo-router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

express-mongo-router

This is a small library that offers easy access to MongoDB collection via REST endpoint by offering an Express router.

Example

This example starts an express server on port 3000 with a fruits resource.

const express = require('express');
const MongoClient = require('mongodb');
const Router = require('.').Router;

const MongoURI = 'mongodb://localhost:27017/example';
const server = express();
const port = 3000;

const Collection = name => {
  return MongoClient.connect(MongoURI)
    .then(database => {
      return database.collection(name);
    });
}

const name = 'fruits';
Collection(name).then(collection => {

  const router = Router(name, collection);
  server.use(router);

  console.log(`Express server listening on port ${port}`);
  server.listen(port);
});

About

RESTful Express router for MongoDB collections

Resources

Stars

Watchers

Forks

Packages

No packages published