快速开始
使用本服务请手动联系管理员开通服务权限。
权限申请
发送邮件到 fe.node@ele.me 申请 id, 如:
{
appName: "test_dal",
mongoDalPort: 30017,
rPoolSize: 1,
wPoolSize: 1,
reqLimit: 100,
rConnLimit: 100,
wConnLimit: 50,
connTimeout: 60,
slowMs: 2000,
mongoAddr: "127.0.0.1:20000",
dbName: "test_dal",
user: "test_dal.fFke06C+",
pwd: "pyEajKYs",
}
申请通过邮件会回复申请的 id 信息。
项目安装 MongoDal nodejs中间件
npm install mgodd --save
mgodd 模块使用
mongoose 版本 demo,(alpha 环境请强制开启 debug 模式,生产环境请关闭 debug,默认关闭):
const mgodd = require('mgodd');
const mongoose = require('mongoose');
const Cats = require('./cats');
(async() =>{
try {
await mgodd({
id: '599feed49f853960606db7b4',
output: 'mongo-dal.log',
debug: false,
env: 'alpha',
statsdUrl: 'statsd.alpha.elenet.me:8125',
});
mongoose.Promise = Promise;
await mongoose.connect('mongodb://localhost:30017/test_dal', {
useMongoClient: true,
reconnectTries: Number.MAX_VALUE,
reconnectInterval: 1000
});
mongoose.connection.on('error', console.error);
} catch(err) {
console.error("global error: ", err);
}
})()
mongodb 版本 demo,(alpha 环境请强制开启 debug 模式,生产环境请关闭 debug,默认关闭):
const mgodd = require('mgodd');
const MongoClient = require('mongodb').MongoClient;
(async () => {
try {
await mgodd({
id: '599feed49f853960606db7b4',
output: 'mongo-dal.log',
debug: false,
env: 'alpha',
statsdUrl: 'statsd.alpha.elenet.me:8125',
});
let db = await MongoClient.connect('mongodb://localhost:30017/test_dal');
let coll = db.collection('cats');
await coll.insert({name: 'cat1'});
let res = await coll.find({}).toArray();
console.log(res);
} catch(err) {
console.error("global error: ", err);
}
})()