koa-mongo-dv4
v2.0.0
Published
MongoDB driver version 4+ middleware for koa, support connection pool.
Downloads
3
Readme
koa-mongo
koa-mongo is a mongodb middleware for koa@2, support connection pool.
Install
npm i koa-mongo --save
Usage
app.use(mongo({
uri: 'mongodb://admin:123456@localhost:27017/test?authSource=admin', //or url
max: 100,
min: 1
...
}));
defaultOptions:
{
uri: 'mongodb://admin:123456@localhost:27017/test?authSource=admin', //or url
max: 100,
min: 1,
acquireTimeoutMillis: 100
}
More options see generic-pool.
ctx.mongo & ctx.db
ctx.mongo
is an instance of MongoClient.
ctx.db === ctx.mongo.db(dbName)
Example
const Koa = require('koa')
const mongo = require('koa-mongo')
const app = new Koa()
app.use(mongo())
app.use(async (ctx, next) => {
// ctx.db === ctx.mongo.db('test')
const result = await ctx.db.collection('users').insert({ name: 'haha' })
const userId = result.ops[0]._id.toString()
ctx.body = await ctx.db.collection('users').find().toArray()
ctx.db.collection('users').remove({
_id: mongo.ObjectId(userId)
})
})
app.listen(3000, () => {
console.log('listening on port 3000')
})
License
MIT