我在Rails3的MongoDB数据库中有一个名为“stat”的表。
在该表中,有一个名为“services”的数组字段。
我想找到所有包含值“lights”的服务数组的统计信息。
我想这样做:

@stats = Stat.all
@stats1 =  @stats.where("services contains lights")
Rails.logger.info "result:  #{@stats1.count}  "

我试过各种各样的东西,并在谷歌上搜索了很多,找到了一些线索,但似乎没有任何效果。我有四条记录应该与此查询匹配,但上面的返回一个零集。
我想在rails 3/mongo中做什么?

最佳答案

试试这个。

@stats = Stat.all

@stats1 =  @stats.where("'lights' = ANY (services)")

09-25 16:19