1.9.3 • Published 3 years ago
koa-mongo v1.9.3
koa-mongo
koa-mongo is a mongodb middleware for koa@2, support connection pool.
Install
npm i koa-mongo --save
Usage
app.use(mongo({
host: 'localhost',
port: 27017,
user: 'admin',
pass: '123456',
db: 'test',
authSource: 'admin',
max: 100,
min: 1,
...
}));
or
app.use(mongo({
uri: 'mongodb://admin:123456@localhost:27017/test?authSource=admin', //or url
max: 100,
min: 1
...
}));
or
app.use(mongo({
uri: 'mongodb://admin:123456@localhost:27017/test?authSource=admin', //or url
max: 100,
min: 1
...
}, {
useUnifiedTopology: true
...
}
));
defaultOptions:
{
host: 'localhost',
port: 27017,
db: 'test',
authSource: 'admin',
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')
})
Mongolass
Mongolass is a elegant MongoDB driver for Node.js.
License
MIT
1.9.3
3 years ago
1.9.2
4 years ago
1.9.1
4 years ago
1.9.0
5 years ago
1.8.2
5 years ago
1.8.1
5 years ago
1.8.0
5 years ago
1.7.0
5 years ago
1.6.0
5 years ago
1.5.0
5 years ago
1.4.1
6 years ago
1.4.0
6 years ago
1.3.0
6 years ago
0.8.0
7 years ago
1.2.1
7 years ago
0.7.1
7 years ago
0.7.0
7 years ago
1.2.0
7 years ago
1.1.0
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago
0.6.0
8 years ago
0.5.0
8 years ago
0.4.1
9 years ago
0.4.0
9 years ago
0.3.1
9 years ago
0.3.0
9 years ago
0.2.0
9 years ago
0.1.1
10 years ago
0.1.0
10 years ago