Как распечатать все ключи и значения из MongoDB? - PullRequest
0 голосов
/ 03 января 2012

У меня есть, например, следующие записи в коллекции:

{ "_id" : ObjectId("4f0224ad6f85ce027e000031"), "monday" : "7am" }
{ "_id" : ObjectId("4f0224ad6f85ce027e00002e"), "tuesday" : "11.40am" }
{ "_id" : ObjectId("4f0224ad6f85ce027e000025"), "wednestay" : "12am", 
                                                "thursday" : "1pm" }

В контроллере я буду захватывать все элементы, и в представлении я хочу напечатать их в форме:

monday 7am
tuesday 11.40am
wednesday 12am  thursday 1pm

Мое приложение работает на Rails.Есть какой-нибудь быстрый и элегантный способ сделать это?Спасибо!

РЕДАКТИРОВАТЬ это работает у меня:

records = collection.where('something' => variable)

records.each do |rec|
  puts rec._id
end

это не

records = collection.where('something' => variable)

records.each do |rec|
  rec.each do |k, v| #here is the error "undefined each"
    next if k == '_id' # skip the _id field
    puts "#{k} #{v}"
  end
end

1 Ответ

1 голос
/ 03 января 2012

Тебе в принципе ничего не нужно делать.Просто загрузите все записи, прокрутите их и напечатайте.

records = collection.find()

records.each do |rec|
  rec.attributes.each do |k, v|
    next if k == '_id' # skip the _id field
    puts "#{k} #{v}"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...