【问题标题】:How to calculate average values for documents with different type如何计算不同类型文档的平均值
【发布时间】:2021-01-22 02:19:52
【问题描述】:

我有这样的文件

{
  type: 'vehicles',
  vin: 1234, 
  companyId: 123,
  _id: 321
}

{
  type: 'company',
  name: 'x company',
  _id: 123
}
{
  type: 'company',
  name: 'y company',
  _id: 333
}

我正在尝试并设计 map reduce 函数以获取每家公司的平均车辆(allVehicle / allCompany),我想通过调用这样的键来获取值

key: ["averageVehiclesPerCompany"]

【问题讨论】:

    标签: javascript node.js indexing view couchdb


    【解决方案1】:

    以下是计算平均值的完美解决方案

    function calcAverage(companies) {
        var totalVehicle = 0;
        Object.keys(companies).map(function(key, index) {
            var vehicle = 0;
            if (!!companies[key].vin) {
                vehicle = companies[key].vin;
            }
            totalVehicle += vehicle;
        });
        return parseFloat(totalVehicle / companies.length).toFixed(2);
    }
    

    【讨论】:

    • 通过map reduce我的意思是Couchdb map reduce函数,我可以用它在couchdb中创建视图
    猜你喜欢
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多