это не совсем по теме но
const MongoClient = require('mongodb').MongoClient;
const BasDBName = 'Database.353535'; //Имя базы
const os = require('os');
const fs = require('fs')
const BasDBSettings = fs.readFileSync(os.homedir() + '/AppData/Local/BasDatabases/settings.ini').toString();
let regExp = new RegExp(BasDBName + '="(\d+)');
var port = BasDBSettings.match(regExp)[1];
const url = 'mongodb://localhost:' + port;
const client = new MongoClient(url, {
useNewUrlParser: true
});
function db() {
return client.connect().then(async function () {
//'1' имя БД смотореть в файле xml, '2' имя столбца
//вставит запись 'Vasia'
// await client.db('1').collection('res').insertOne({2:'Vasia'});
let records = await client.db('16').collection('res').aggregate([
{
$group: {
_id: "$18", // код валюты ( usd rur .....
total: {
$sum: {$toDouble: "$19"} // количество ( на данный момент тип поля стринг 0.002 , 0.5
}
}
}, {
$sort: {
total: -1
}
}
]).toArray();
console.log(records)
//найдет все запии cо знаением 'Vasia'
});
};
await db();
ругаеться на $toDouble: