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

또한 옵션 해시와 쿼리를 구분했습니다.