2012-08-07 72 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']}) 

另請注意,我將查詢與選項哈希分開。