Mongodb-Ruby限制特定领域

时间:2012-08-07 15:47:48

标签: ruby mongodb mongodb-ruby

我在使用Ruby API限制mongodb的结果集中的字段时遇到了一些问题。

我有一个mongo集合,我正在存储有关文件的信息。其中一个字段是'image_filename'。我试图返回包含此字段的集合中任何记录的字段和id。

在mongo shell中,这可以通过以下方式完成:

db.images.find({"image_filename": /./}, {image_filename: 1} )

这很有效。但是,当我尝试通过Ruby API

进行类似的查询时
result = mongo.db.find("image_filename" => /./, :fields => ['_id', 'image_filename'])

我只得到一个空集。我认为我再次做了一些非常错误的事情。我已经尝试过上述各种可能的变化,有人能指出我正确的方向吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您使用的是该系列吗?

result = mongo.db['images'].find({"image_filename" => /./}, {:fields => ['_id', 'image_filename']})

另请注意,我将查询与选项哈希分开。