繁体   English   中英

MongoDB查询数组中嵌入式文档中的字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM