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
}