1.9.3 • Published 5 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
5 years ago
1.9.2
5 years ago
1.9.1
6 years ago
1.9.0
6 years ago
1.8.2
6 years ago
1.8.1
6 years ago
1.8.0
6 years ago
1.7.0
6 years ago
1.6.0
7 years ago
1.5.0
7 years ago
1.4.1
7 years ago
1.4.0
7 years ago
1.3.0
8 years ago
0.8.0
8 years ago
1.2.1
8 years ago
0.7.1
8 years ago
0.7.0
8 years ago
1.2.0
8 years ago
1.1.0
9 years ago
1.0.1
9 years ago
1.0.0
9 years ago
0.6.0
9 years ago
0.5.0
10 years ago
0.4.1
10 years ago
0.4.0
10 years ago
0.3.1
10 years ago
0.3.0
10 years ago
0.2.0
11 years ago
0.1.1
11 years ago
0.1.0
11 years ago