JAVA_dance 2015-06-23 03:34 采纳率: 0%
浏览 1732

字段值传入函数参数问题:

数据如下:
{ "_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函数的问题?

  • 写回答

1条回答

  • danielinbiti 2015-06-23 04:03
    关注
     <!DOCTYPE html>
    <html>
    <body>
    
    <script>
    var json = [{ "_id" : 1, "item" : "abc1", qty: 300 },
    { "_id" : 2, "item" : "abc2", qty: 200 },
    { "_id" : 3, "item" : "xyz1", qty: 250 }];
    for(var i=0;i<json.length;i++){
       document.write(json[i]['qty']);
       document.write('</br>');
    }
    </script>
    
    </body>
    </html>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)