gpt4 book ai didi

mongodb - hasgoy/belongsTo导致MongoDB Grails GORM发生意外行为

转载 作者:行者123 更新时间:2023-12-02 14:24:47 25 4
gpt4 key购买 nike

上下文:我正在使用mongodb插件,尽管这可能与此无关。

假设我有两个域类,Foo和Bar,其中Foo具有很多Bar和Bar属于Foo:

class Foo {
static hasMany = [bar:Bar]
}

class Bar {
static belongsTo = [foo:Foo]
}

我希望存储的将是Foo的集合(或表),Bar的集合以及处理映射的FooBar集合。相反,我得到了Foo集合和Bar集合,其中Bar具有“foo”键。似乎正在发生的事情是仅添加belongsTo但省略了hasMany的预期结果。

A)我的期望仅仅是不正确的吗?期望的结果是什么?
B)如果不是,那么我需要做些特别的事情来使其符合我的期望吗?

有什么想法吗?

最佳答案

我们知道mongodb是非关系数据库,这就是为什么事情是正确的,它不会创建第三张表或用于处理的集合有很多,但是当您使用mongodb plugin时,您可以像具有many / belongsTo一样查询它通常与mysql一起使用。在您的情况下,foo的db结构为:

{ "_id" : NumberLong(1), "version" : 0  }

对于Bar将是:
{ "_id" : NumberLong(1), "foo" : NumberLong(1), "version" : 0 }

它会为您提供帮助,因为它是从父级到子级的级联删除,例如在使用mysql的情况下

希望能帮助到你:)

关于mongodb - hasgoy/belongsTo导致MongoDB Grails GORM发生意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com