【发布时间】:2011-05-12 10:00:10
【问题描述】:
最初发布在 Grails 邮件列表中...
我一般不是数据库专家,但随着 grails 的最新 mongodb 插件的发布,我想看看 noSQL 数据库有什么大不了的。 MongoDB 似乎很有趣。我正在阅读有关面向文档的存储的信息并遇到以下情况:
客户/订单/订单行项目
文档说订单应该是一个集合。客户收藏。 line-items 应该是嵌入在 order 对象中的 line-items 数组。
关于 GORM,如何确保这种模式?我通常有以下内容:
class Customer {
static hasMany = [orders: Order]
}
class Order {
static hasMany = [orderItems: OrderItem]
static belongsTo = [customer:Customer]
}
class OrderItem {
static belongsTo = [order:Order]
}
我如何确保 Orders 是它自己的集合而不是嵌入到 Customer 中?如果这是默认设置,我如何确保 OrderItems 嵌入 Order 而不是它自己的集合?这里的默认是什么?
谢谢。
【问题讨论】: