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 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 github训练的模型参数无法下载
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题