[英]MongoDB query for field in embedded document in array
我有一个文档,其中股票价格保存在MongoDB中数组中的嵌入式文档中。 我需要根据日期获得一个股票价格,并且两者都显示在模板中,并用于进一步的计算。
我有一个带示例的Meteorpad 。 使用@Hakan Kose的答案中的代码,从/client/app.js第25行开始获取股票价格的帮助程序。 但是不确定如何更改最后一行( console.log
在这里不起作用)。
对于2015-12-01,查询应返回117.34
。
{
ticker: "AAPL",
valuationDate: "2015-12-01",
closingPrices: [
{date: "2015-12-01", close: "117.34"},
{date: "2015-12-02", close: "116.28"},
{date: "2015-12-03", close: "115.20"},
{date: "2015-12-04", close: "119.03"}
]
}
感谢您的协助。
您可以轻松地做到这一点;
Valuations.findOne({_id:this._id}, function(data){
data.closingPrices.forEach(function(closingPrices){
if(closingPrices.date === valuationDate){
console.log(closingPrices.close)
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.