我希望Order
根据最后一个嵌入文档中的字段查找Notification
文档。
在下面的示例中,我希望找到所有pending
orders
具有一个或多个嵌入notifications
的,并且最后一个notification
具有datetime
5 到 10 天的 a。
我在这里的建议似乎没有奏效......:
Order.where(status: 'pending').gte('notifications.last.datetime' => 5.days.ago).lte('notifications.last.datetime' => 10.days.ago)
这是两个模型:
class Order
include Mongoid::Document
field :datetime, type: DateTime
field :status, type: String, default: 'pending'
embeds_many :notifications, :inverse_of => :order
end
class Notification
include Mongoid::Document
field :datetime, type: DateTime
embedded_in :order, :inverse_of => :notifications
end