Rails应用程序和mongodb数据库代码说明

时间:2013-08-06 02:17:46

标签: ruby-on-rails-3 mongodb mongoid

我是mogodb的新手并且分叉了一个使用Mongoid - 3.00作为映射器的rails应用程序。现在我的模特之一就是:

class Portfolio
 include Mongoid::Document
 include Mongoid::Timestamps

  """
  Folder format:
  {
   name: <folder name>,
   stocks: [
    {
       name: <stock name>,
      id: <stock id>,
      qty: <stock quantity>
     }
    ]
  }
  """
  field :folders, type: Array
  end

我正在运行这样的rails app:1)bundle和2)rails s

我有些疑惑1)现在模型是独立的,假设我能在mongodb shell中看到数据库,我怎么能看到数据库中声明的不同字段?
2)在上面的代码中,“”“和”“之间的代码功能是什么。?

1 个答案:

答案 0 :(得分:1)

不确定"""之间的代码,但您只需使用mongoid为模型添加属性:

class Portfolio
 include Mongoid::Document
 include Mongoid::Timestamps

 field :a_string, type: String, default: ''
 field :an_integer, type: Integer, default: 0
 field :a_hash, type: Hash, default: {}
end

来自mongodb shell:

> mongo
> use your_database_name
> db.portfolios.findOne()

有关mongoid here

的更多信息

有关mongodb here

的更多信息