Mongodb-Ruby Ограничение конкретными полями
У меня возникли проблемы с ограничением полей в наборе результатов из mongodb с использованием Ruby API.
У меня есть коллекция монго, где я храню информацию о файлах. Одним из полей является 'image_filename'. Я пытаюсь вернуть поля и идентификатор для любой записи в коллекции, которая имеет это поле.
В оболочке монго это достигается:
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']})
Также обратите внимание, что я отделил запрос от хэшей опции.