2012-08-07 50 views
1

我遇到了一些问题,使用Ruby API从mongodb限制结果集中的字段。Mongodb-Ruby限制到特定字段

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

在蒙戈外壳,这是通过完成:

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

这个伟大的工程。但是,当我尝试通过Ruby API

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

做类似的查询我只得到一个空集。我认为我又做了一件毫无意义的事情。我已经尝试了上述所有可能的变化,任何人都可以指出我正确的方向吗?

谢谢!

回答

1

您使用的是集合吗?

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

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