【发布时间】:2015-08-11 02:35:24
【问题描述】:
我有一个包含生成的报告数据的集合。
产品:
{
location: 'Spain',
month: 5,
year: 2015,
name: 'Cup',
price: 100.32,
type: 1
},
...
然后我有重要的数据:
报告:
{
location: 'Spain',
month: 5,
year: 2015,
stdPrice: 110.22,
products : [] // Here is where I'd like to insert related data (location, month, year)
//from Products
}
数据应该被存储回数据库中。
类似:
products.forEach(function(product){
report.forEach(function(data){
if(product['location'] === data['location'] && product['month'] === data['month'] && product['year'] === data['year']){
data['products'].push(product);
}
});
});
有人知道如何实现吗?我在想 map-reduce 将是一个很好的方法。我也希望能够使用 mongoose 以编程方式执行此操作。
谢谢!
【问题讨论】:
标签: javascript node.js mongodb aggregation-framework