深入探索MongoDB:从多对多关系到Map/Reduce
1. MongoDB中的多对多关系
在SQL数据库中,多对多关系通常通过中间表来实现。例如,书籍和类别之间的多对多关系,在SQL数据库中会有如下表结构:
| 表名 | 字段 | 类型 |
| ---- | ---- | ---- |
| Books | id | int(10) auto increment |
| | name | varchar(255) |
| Categories | id | int(10) auto increment |
| | name | varchar(255) |
| Category_books | Id | int(10) auto increment |
| | category_id | references categories(id) |
而MongoDB是无模式数据库,不需要额外的临时集合。以下是书籍对象和类别对象的存储示例:
// 书籍对象
> db.books.findOne()
{
"_id" : ObjectId("4e86e45efed0eb0be0000010"),
"category_ids" : [
ObjectId("4e86e4cbfed0eb0be0000012"),
ObjectId("4e86e4d9fed0eb0be0000013")
],
"name" : "Oliver Twist",
"publisher" :
超级会员免费看
订阅专栏 解锁全文
27

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



