Mongeds查询embeds_one

时间:2014-04-07 11:32:26

标签: ruby-on-rails mongodb mongoid mongoid4

以下查询正确地在MongoDB控制台中运行,

> db.venues.find({'location.region_id':ObjectId("533e67246d696e1279170000")}).count()
8

但是当我使用mongoid在rails中编写相同的查询时它没有显示任何内容,查询如下,

<%= Venue.where({'location.region_id' => '533e67246d696e1279170000'}).count %>

我不知道我的查询有什么问题。

1 个答案:

答案 0 :(得分:1)

将id转换为ObjectId对象:

<%= Venue.where({'location.region_id' => BSON::ObjectId.from_string('533e67246d696e1279170000')}).count %>