我正在从我的 MongoDB 数据库 ( @bs
) 中获取信息。@bs
有大量我不感兴趣的信息,所以我需要循环浏览所有信息并使用我需要的信息创建一个新对象。
为此,我创建了一个新数组 ( @final
),我正在获取信息并将其添加到 @final。信息似乎已经到达那里,但是,当我将其转换为 JSON 时,它不是有效的 JSON 对象。我打算在其中创建的@final.json
是:
{ Something: [ {Email: "xxx@xxx.com", At: "date", ....}, {...}, ....] }
但是当我做 to_json 我得到[["At: date","Email: mail_test@tidgdfp.org","Message-id: .....
@bs = coll.find("headers.from" => email, "date" => {"$gte" => initial_date, "$lte" => Time.now.utc})
@bs = @bs.to_a.map { |obj| obj.delete("completo"); obj.delete("_id"); obj.delete("date"); obj.delete("headers" => "content_type"); obj }
@final = Array.new
@bs.each do |a|
elem = Array.new
elem << "At: #{a["date"]}"
elem << "Email: #{a["headers"]["to"]}"
elem << "Message: #{a["headers"]["message_id"]}"
elem << "Type: #{a["headers"]["status"]}"
@final << elem
end
puts @final
@final = @final.to_json
puts @final["Email"]
请帮忙。
谢谢