我在使用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'])我只得到一个空集。我想我再一次做错了什么。我已经尝试了上述所有可能的变体,有人能给我指出正确的方向吗?
谢谢!
发布于 2012-08-09 03:14:01
你在使用这个收藏吗?
result = mongo.db['images'].find({"image_filename" => /./}, {:fields => ['_id', 'image_filename']})还要注意,我将查询从选项散列中分离出来。
https://stackoverflow.com/questions/11849551
复制相似问题