首页 > 解决方案 > 在 Mongoid 中,在查询中使用时如何获取每个元素的第一个文档?

问题描述

class BarData
  include Mongoid::Document

  field :stock, type: String
  field :start_datetime, type: DateTime

所以,为了获得BarData昨天每只股票的第一名,

BarData.where(:stock.in => ['AAPL', 'MSFT'])
           .where(:start_datetime.gte => Date.yesterday)
           .order(start_datetime: :ASC)
           .limit(2)

这只有在每只股票都相同的情况下才有效start_datetime

那么,如何使用该子句获取BarData每只股票的价格?in

标签: mongoid

解决方案


推荐阅读