A mongoose client to make mongo CRUD convenient.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
conf
lib
src
.babelrc
.gitignore
README.md
package.json

README.md

mongoose-client

A mongoose client to make mongo CRUD convenient.

Install

npm install mongoose-client

Usage

1. require mongoose-client

var mongooseClient = require("mongoose-client");

2. Modify config

You must modify the configuration to your owns. So you can do it like this:

   var mongooseClientInstance = new mongooseClient({
     DB_IP: "xxx",
     DB_PORT: "xxx",
     DB_NAME: "xxx",
     schema: {
       collection1: {
         key1: {type: String},
         key2: {type: String}
       },
       collection2: {
         key1: {type: String},
         key2: {type: JSON},
         key3: {type: Array}
       },
       ... 
     }
   });

3. Use it

// insert:
mongooseClientInstance.insert(collection,data,callback);

// remove:
mongooseClientInstance.remove(collection,removeCondition,callback);

// update:
mongooseClientInstance.update(collection,updateCondition,update,options,callback);

// find: (sortMode is optional and default as {}, it also can be any other field such as {_id: -1} indicate results sorted by _id descrease)
mongooseClientInstance.find(collection,findPattern,callback,sortMode);

// find batch:(findPatern can be regular expression)
 mongooseClientInstance.findBatch(collection,findPattern,callback,sortMode);

All callbacks return result as:
{
   status: true/false,
   data: xxx,              // if status is true
   msg: xxx		        // if status is false
}