28 lines
716 B
JavaScript
28 lines
716 B
JavaScript
const MongoClient = require("mongodb").MongoClient;
|
|
const URL = "mongodb://localhost:27017/";
|
|
|
|
const express = require("express");
|
|
const app = express();
|
|
|
|
MongoClient.connect(URL, { useUnifiedTopology: true }, (err, client) => {
|
|
if (err) throw err;
|
|
const db = client.db("data");
|
|
const values = db.collection("values");
|
|
|
|
app.get("/", (req, res) => {
|
|
values.find({}).toArray(function sum(err, data) {
|
|
if (err) {
|
|
res.send(err);
|
|
return;
|
|
}
|
|
|
|
// Calculate average
|
|
const average =
|
|
data.reduce((accumulator, value) => accumulator + value.value, 0) /
|
|
data.length;
|
|
res.send(`Average of all values is ${average}.`);
|
|
});
|
|
});
|
|
app.listen(3000);
|
|
});
|