如何使用mongodb文档字段在node.js中进行数学计算?

如何使用mongodb文档字段在node.js中进行数学计算?,node.js,mongodb,node-mongodb-native,Node.js,Mongodb,Node Mongodb Native,我想使用mongodb数据库中的数据计算一个人的体重指数,并想将结果存储在与“BMI”:xxx相同的文档中。我的数据库如下所示 数据库 { "_id": { "$oid": "5d6c9cacfd9f1a1c30fed1c6" }, "fname": "virat", "weight": 65, "height": 170 } js(这不起作用) 根据计算,bmi=地板((重量/功率(高度,2))*10000)您的聚合查询在没有应用程序的情况下运行正常吗?我猜您使用

我想使用mongodb数据库中的数据计算一个人的体重指数,并想将结果存储在与
“BMI”:xxx
相同的文档中。我的数据库如下所示

数据库

{
  "_id": {
    "$oid": "5d6c9cacfd9f1a1c30fed1c6"
  },
  "fname": "virat",
  "weight": 65,
  "height": 170
}
js(这不起作用)


根据计算,bmi=地板((重量/功率(高度,2))*10000)

您的聚合查询在没有应用程序的情况下运行正常吗?我猜您使用的是原生mongo驱动程序而不是mongoose?是的,我使用的是原生mongodb。不,我的聚合不起作用。
app.put('/home/bmi',function(req,res){
  var data=[
    {
      "$project":{
        "bmi":{
          "$floor":{
            "$multiply":[
              {
                "$divide":[
                  "$weight",{"$pow":["$height",2]}
                ]
              },
              10000
            ]
          }
        }
      }
    }
  ]
  db.collection('users').aggregate(data,function(error,result){
    if(error) throw error
    console.log(data)
  })
})