2.3.3 • Published 6 years ago

mgodd v2.3.3

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

快速开始

使用本服务请手动联系管理员开通服务权限。

权限申请

发送邮件到 fe.node@ele.me 申请 id, 如:

// 邮件内容
{
  // 基本字段
  appName: "test_dal",           // 应用名称,必须提供,用于生成具体 dbName 的帐户权限

  // 默认细节配置
  mongoDalPort: 30017,           // MongoDAL 守护进程启动端口
  rPoolSize: 1,                  // 读连接池大小
  wPoolSize: 1,                  // 写连接池大小
  reqLimit: 100,                 // 请求并发数阈值
  rConnLimit: 100,               // 读连接最大阈值
  wConnLimit: 50,                // 写连接最大阈值
  connTimeout: 60,               // 连接超时时间,单位秒
  slowMs: 2000,                  // 慢查询时间

  // 若有提供了自己的数据库, 请提供以下字段
  mongoAddr: "127.0.0.1:20000",  // 线上 mongodb 地址
  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');
// schema
const Cats = require('./cats');

(async() =>{
  try {
    // 启动 MongoDAL 守护进程
    await mgodd({
      id: '599feed49f853960606db7b4',           // [required] 申请的 id
      output: 'mongo-dal.log',                  // [optional] 日志输出路径,默认当前目录的 mongo-dal.log
      debug: false,                             // [optional] alpha 环境请强制开启 debug 模式,否则起不起来,生产环境请关闭 debug,默认关闭
      env: 'alpha',                             // [optional] 可选值为 [alpha, alta, altb, prod] faas-now 环境下可以自动判断环境,eless 环境下请手动指定
      statsdUrl: 'statsd.alpha.elenet.me:8125', // [optional] 默认从机器的 ELE_STATSD_URL 环境变量读取,可以手动指定
    });

    mongoose.Promise = Promise;
    // 连接到 MongoDAL 上
    await mongoose.connect('mongodb://localhost:30017/test_dal', { 
      useMongoClient: true,
      reconnectTries: Number.MAX_VALUE,
      reconnectInterval: 1000
    });
    mongoose.connection.on('error', console.error);
    // setInterval(async () => {
    //   try {
    //     let res = await Cats.find({})
    //     console.log(Date.now(), res)
    //   } catch(err) {
    //     console.error(err)
    //   }
    // }, 2000)
  } catch(err) {
    console.error("global error: ", err);
  }
})()

mongodb 版本 demo,(alpha 环境请强制开启 debug 模式,生产环境请关闭 debug,默认关闭):

const mgodd = require('mgodd');
const MongoClient = require('mongodb').MongoClient;

(async () => {
  try {
    // 启动 MongoDAL 守护进程
    await mgodd({
      id: '599feed49f853960606db7b4',           // [required] 申请的 id
      output: 'mongo-dal.log',                  // [optional] 日志输出路径,默认当前目录的 mongo-dal.log
      debug: false,                             // [optional] 是否开启 debug 模式,mac 环境默认开启 debug 模式
      env: 'alpha',                             // [optional] 可选值为 [alpha, alta, altb, prod] faas-now 环境下可以自动判断环境,eless 环境下请手动指定
      statsdUrl: 'statsd.alpha.elenet.me:8125', // [optional] 默认从机器的 ELE_STATSD_URL 环境变量读取,可以手动指定
    });
    // 连接到 MongoDAL 上
    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);
  }
})()
2.3.3

6 years ago

2.3.2

6 years ago

2.3.1

6 years ago

2.3.0

6 years ago

2.3.0-alpha.1

6 years ago

2.2.0

6 years ago

2.2.0-alpha.2

6 years ago

2.2.0-alpha.1

6 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.11

7 years ago

2.0.10

7 years ago

2.0.9

7 years ago

2.0.8

7 years ago

2.0.7

7 years ago

2.0.6

7 years ago

2.0.5

7 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.13.0

7 years ago

1.12.1

7 years ago

1.12.0

7 years ago

1.11.1

7 years ago

1.11.0

7 years ago

1.10.0

7 years ago

1.9.1

7 years ago

1.9.0

7 years ago

1.8.0

7 years ago

1.7.12

7 years ago

1.7.11

7 years ago

1.7.10

7 years ago

1.7.9

7 years ago

1.7.8

7 years ago

1.7.7

7 years ago

1.7.6

7 years ago

1.7.4

7 years ago

1.7.2

7 years ago

1.7.1

7 years ago

1.7.0

7 years ago

1.6.12

7 years ago

1.6.10

7 years ago

1.6.8

7 years ago

1.6.4

7 years ago

1.5.4

7 years ago

1.4.4

7 years ago

1.3.4

7 years ago

1.2.4

7 years ago

1.2.2

7 years ago

1.1.2

7 years ago

1.0.2

7 years ago

1.0.0

7 years ago