使用Mongoid进行Ruby建模及MongoDB性能优化
1. 使用Mongoid进行Ruby建模
在使用Mongoid进行Ruby建模时,我们可以进行对象的更新、嵌入文档、管理模型变更以及使用模块扩展功能。
1.1 对象更新与文档嵌入
可以将 child_authors 数组嵌入到 Author 文档中,并使用 parent_author 字段引用父文档。示例代码如下:
irb> a = Author.first
=> #<Author _id: 4e86e4b6fed0eb0be0000011, _type: nil, name: "Charles Dickens">
irb> a.child_authors << Author.last
=> true
irb> a.child_authors.first.parent_author
=> #<Author _id: 4ef5ab6ffed0eb89bf000001, _type: nil, name: "Mark Twain">
也可以使用以下代码实现相同功能:
class author
include Mongoid::Document
recursively_embeds_many
end
超级会员免费看
订阅专栏 解锁全文
36

被折叠的 条评论
为什么被折叠?



