node-sap-mongo

0.3.1 • Public • Published

Build Version Dependency Status devDependency Status Coverage node-sap-mongo

MongoDB connectivity layer

Using the Common MongoDB Connection

Initializing the connection

This must be done once by the main server process. This is done by the Norman AppServer, you may do this manually in your service tests.

commonServer.db.connection.initialize({ database: "norman-test" }, function (err)  {
  if (err) {
    console.error("Oops, no magic today!");
  }
});

Optional second parameter allows configuring the deployment strategy. Default strategy "single" stores all Norman collection into a single database. Production strategy "distribute" spreads the collections over multiple domain databases to reduce write contention. Database distribution may be fine-tuned with the "map" strategy.

Getting a mongoose connection

The following code snippet returns a connection to the database configured for the module "my-module" according to the deployment strategy.

var connection = commonserver.db.connection.getMongooseConnection("my-module");

Getting a Mongo database connection

var db1 = commonserver.db.connection.getDb("my-module");
var db2 = commonserver.db.connection.getMongooseConnection("my-other-module").db;

Creating mongoose models

We offer a simple way to define mongoose model on a specific connection :

var commonServer = require('norman-common-server'),
    mongoose = commonServer.db.mongoose;
 
var MySchema = mongoose.createSchema('my-module', { ... });
 
 
module.exports = mongoose.createModel('MyModel', MySchema);
 

Readme

Keywords

none

Package Sidebar

Install

npm i node-sap-mongo

Weekly Downloads

0

Version

0.3.1

License

none

Last publish

Collaborators

  • davidjones02
  • devinea
  • donal-tobin-sap
  • jlongieirl