我是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)在上面的代码中,“”“和”“之间的代码功能是什么。?
答案 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
的更多信息