开发者社区> 问答> 正文

字段值传入函数参数的问题,求指导

数据如下:
` { "_id" : 1, "item" : "abc1", qty: 300 }
{ "_id" : 2, "item" : "abc2", qty: 200 }
{ "_id" : 3, "item" : "xyz1", qty: 250 }
`
函数如下:

abd(v){

return v;

}

现在需要用聚合管道计算qty等于200的集合:例如:

{$project:{value:{
   $cond: { 
      if: { $eq: [  db.eval("abc('$qty')") , 200 ] }, then: 1, else: 0  }
           }

  }
  }

怎么都无法计算出status的值等于0的条目,现在感觉是abc(’$qty’)传参数的问题,但是又不知道怎么搞,如果abc($qty)会报错,麻烦各位帮忙解决下,btw:我只是举了个例子,并不是用麻烦的函数计算简单地事情,我的abc函数在具体使用过程中会加很多判断,主要就是怎么拿到每个集合的字段值传入abc函数的问题?

展开
收起
落地花开啦 2016-01-31 16:09:48 2424 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    15

    2019-07-17 18:36:46
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多