Ruby DataMappers:Ruby与MongoDB携手同行
1. 分页操作
分页是一个很好的示例,它通过链式调用条件来确保结果集中最多返回五个结果。例如:
Person.all.skip(5).limit(5) # 第2页,每页5条记录
Person.all.skip(10).limit(5) # 第3页,每页5条记录
2. 理解模型关系
在数据库中,存在多种类型的对象关系,主要包括:
- 一对多关系
- 多对多关系
- 一对一关系
- 多态关系
2.1 一对多关系
假设一本书只有一个作者,那么在关系表述中就是“一个作者可以有多本书”,“一本书属于一个作者”。下面分别介绍使用MongoMapper和Mongoid来建立这种关系的方法。
2.1.1 使用MongoMapper
作者模型通常位于 app/models/author.rb 文件中,书籍模型位于 app/models/book.rb 文件中。代码如下:
class Author
include MongoMapper::Document
key :name, String
many :books
end
class Book
include MongoMapper::Document
key :name, String
ke
超级会员免费看
订阅专栏 解锁全文

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



