以下查询正确地在MongoDB控制台中运行,
> db.venues.find({'location.region_id':ObjectId("533e67246d696e1279170000")}).count()
8
但是当我使用mongoid在rails中编写相同的查询时它没有显示任何内容,查询如下,
<%= Venue.where({'location.region_id' => '533e67246d696e1279170000'}).count %>
我不知道我的查询有什么问题。
答案 0 :(得分:1)
将id转换为ObjectId
对象:
<%= Venue.where({'location.region_id' => BSON::ObjectId.from_string('533e67246d696e1279170000')}).count %>