如何将NumberString转换为数字,内部mongoDB聚合查询?

时间:2016-12-16 07:46:02

标签: node.js mongodb mongodb-query aggregation-framework

这里

-------水彩模式------------------------------

waterColorModal = {
     dateField : { type : Date },
     tempArray : { type : JSON }
}

-------开始查询查询------------------------------

var dataFineQuery = {_ id:xxxxxxx}

waterColorModal.aggregate([
  { $match    : dataFineQuery },
  { $project  : { dateField : 1, tempArray : 1} },
  { $group    : 
      { _id : { "$year" : "$dateField" }, 
      total : { 
           $sum : parseFloat({ "$arrayElemAt": [ "$tempArray", 1 ]})
              } 
  } 
], function ( err, result ) { 

console.log('-------------------------')
console.log(result) 
console.log('-------------------------')
)

One Water Color Collection

{ _id: 585392c8206ff324f955a4f0,
  dateField : Sun Jan 01 2012 00:00:00 GMT+0530 (+0530),
  tempArray: [ '2344', '23423', '23432', '32432', '2342' ]
}

我想要的是, 计算每年的总价值

tempArray [1]< - 仅考虑总计数

感谢, 任何建议评论或回答

1 个答案:

答案 0 :(得分:1)

您需要map-reduce才能执行JavaScript方法。你可以试试
代码:

library(raster); require(rasterVis)
r <- raster(nrows=3, ncols=3)
r[] <- 1:ncell(r)
plot(r);text(r);
r.class <- focal(r, w=matrix(1,nrow=3,ncol=3), fun=max) 
plot(r.class); text(r.class);