【发布时间】:2014-03-27 18:54:19
【问题描述】:
如何将数组数据存储在mongoDB 中,然后获取并打印?我在 ruby 中使用 mongoid gem:
tweet.rb
class Tweet
include Mongoid::Document
field :id, type: Integer
field :text, type: String
end
我是这样存储在数据库中的:
Tweet.new(id: tweet.id, text: tweet.text)
这是正确的方法吗?如何从数据库中检索和显示?
Edit
命令行出现这个错误:
[2014-03-29 13:06:17] 错误请求行
:\x00\x00\x00?]\x01\x00\x00\x00\x0 0\x00?\a\x00\x00\x00\x00\x00\x00admin.$cmd\x00\x00\x00\x00\x00????\x13\x00\x00\x 00\x10ismaster\x00\x01\x00\x00\x00\x00'. [2014-03-29 13:06:17] ERROR Errno::ECONNABORTED: An established connection was a borted by the software in your host machine. c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i nwrite' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i n<<' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i n_write_data' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:368:i nsend_body_string' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:249:i nsend_body' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:152:i nsend_response' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:110:inrun' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:inblo ck in start_thread' [2014-03-29 13:06:37] ERROR bad Request-Line:\x00\x00\x00?]\x01\x00\x00\x00\x0 0\x00?\a\x00\x00\x00\x00\x00\x00admin.$cmd\x00\x00\x00\x00\x00????\x13\x00\x00\x 00\x10ismaster\x00\x01\x00\x00\x00\x00'。 [2014-03-29 13:06:37] 错误 Errno::ECONNABORTED:已建立的连接是 被主机中的软件终止。 c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i nwrite' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i n_write_data' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:368:i nsend_body_string' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:249:i nsend_body' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:152:i nsend_response' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:110:inrun' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:inblo ck in start_thread' [2014-03-29 13:06:57] 错误请求行:\x00\x00\x00\x04^\x01\x00\x00\x00 \x00\x00?\a\x00\x00\x00\x00\x00\x00admin.$cmd\x00\x00\x00\x00\x00????\x13\x00\x0 0\x00\x10ismaster\x00\x01\x00\x00\x00\x00'. [2014-03-29 13:06:57] ERROR Errno::ECONNABORTED: An established connection was a borted by the software in your host machine. c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i nwrite' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i n<<' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i n_write_data' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:368:i nsend_body_string' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:249:i nsend_body' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:152:i nsend_response' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:110:inrun' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:inblo ck in start_thread' [2014-03-29 13:07:17] ERROR bad Request-Line:\x00\x00\x00\x1D^\x01\x00\x00\x00 \x00\x00?\a\x00\x00\x00\x00\x00\x00admin.$cmd\x00\x00\x00\x00\x00????\x13\x00\x0 0\x00\x10是主控\x00\x01\x00\x00\x00\x00'。 [2014-03-29 13:07:17] 错误 Errno::ECONNABORTED:已建立的连接是 被主机中的软件终止。 c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i nwrite' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i n_write_data' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:368:i nsend_body_string' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:249:i nsend_body' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:152:i nsend_response' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:110:inrun' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:inblo ck in start_thread' [2014-03-29 13:07:37] 错误请求行:\x00\x00\x006^\x01\x00\x00\x00\x0 0\x00?\a\x00\x00\x00\x00\x00\x00admin.$cmd\x00\x00\x00\x00\x00????\x13\x00\x00\x 00\x10ismaster\x00\x01\x00\x00\x00\x00'. [2014-03-29 13:07:37] ERROR Errno::ECONNABORTED: An established connection was a borted by the software in your host machine. c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i nwrite' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i n<<' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i n_write_data' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:368:i nsend_body_string' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:249:i nsend_body' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:152:i nsend_response' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:110:inrun' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:inblo ck in start_thread' [2014-03-29 13:07:57] ERROR bad Request-Line:\x00\x00\x00O^\x01\x00\x00\x00\x0 0\x00?\a\x00\x00\x00\x00\x00\x00admin.$cmd\x00\x00\x00\x00\x00????\x13\x00\x00\x 00\x10ismaster\x00\x01\x00\x00\x00\x00'。 [2014-03-29 13:07:57] 错误 Errno::ECONNABORTED:已建立的连接是 被主机中的软件终止。 c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i nwrite' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:396:i n_write_data' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:368:i nsend_body_string' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:249:i nsend_body' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpresponse.rb:152:i nsend_response' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:110:inrun' c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:inblo ck in start_thread'
【问题讨论】:
标签: ruby-on-rails mongodb mongoid