node-mongo-admin
Version:
A simple web application to visualize mongo data inspired by PHPMyAdmin
33 lines (27 loc) • 608 B
JavaScript
module.exports.fields = {
connection: String,
collection: String,
selector: Object
}
module.exports.handler = function (dbs, body, success, error) {
console.log(JSON.stringify({
op: 'count',
connection: body.connection,
collection: body.collection,
selector: body.selector.__raw
}))
let db = dbs[body.connection]
if (!db) {
return error(200, 'Invalid connection name')
}
delete body.selector.__raw
db.collection(body.collection).count(body.selector, (err, count) => {
if (err) {
return error(err)
}
success({
count
})
})
}