По умолчанию #find
возвращает объект Mongo :: Cursor, а не фактические результаты.Сначала вы захотите преобразовать cursur (@bs
) в массив с результатами, а затем отобразить его как json.
render :json => @bs.to_a.to_json
Обратите внимание, что поскольку это курсор, если вы либо вернете результаты, либо начнете их перебирать, то вызов to_a
не вернет все результаты.Вам нужно будет позвонить rewind!
, чтобы сбросить набор результатов:
> @bs.to_a
# => [{"_id" => BSON::ObjectID.....]
> @bs.to_a
# => []
> @bs.rewind!
# => true
> @bs.to_a
# => [{"_id" => BSON::ObjectID.....]