0

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

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

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

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

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

4

1 回答 1

1

将 id 转换为ObjectId对象:

<%= Venue.where({'location.region_id' => BSON::ObjectId.from_string('533e67246d696e1279170000')}).count %>
于 2014-04-07T11:43:54.523 回答