我在使用 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'])
我只得到一个空集。我想我又在做一些愚蠢的错误。我已经尝试了上述所有可以想象的变化,任何人都可以指出我正确的方向吗?
谢谢!
您是否正在使用该集合?
result = mongo.db['images'].find({"image_filename" => /./}, {:fields => ['_id', 'image_filename']})
另请注意,我将查询与选项哈希分开。