2.0.0 • Published 2 years ago
koa-mongo-dv4 v2.0.0
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
2.0.0
2 years ago