Получение подмножества полей из MongoDB в Ruby

Я пытаюсь получить подмножество полей из MongoDB с помощью запроса сделано на Ruby, но похоже, что он не работает. Он не возвращает никаких результатов

Это рубиновый код:

coll.find("title" => 'Halo', :fields => ["title", "isrc"]) #this doesn't work

Если я удалю хэш полей, он работает, возвращая результаты со всеми полями

coll.find("title" => 'Halo') #this works

Глядя на консоль mongodb, первый запрос заканчивается на сервере mongodb следующим образом:

{ title: "Halo", fields: [ "title", "isrc" ] }

Если я пытаюсь сделать запрос из клиентской консоли mongo, он работает, я получаю результаты и подмножество. Я делаю запрос нравится:

db.tracks.find({title: 'Halo'}, {title:1,isrc:1})

В чем может быть проблема? Я уже пару часов искал решение этой проблемы.

9
задан Nick Dima 25 May 2011 в 18:47
поделиться