Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongoid嵌入一个并拥有一个_Mongodb_Activerecord_Mongoid - Fatal编程技术网

Mongodb Mongoid嵌入一个并拥有一个

Mongodb Mongoid嵌入一个并拥有一个,mongodb,activerecord,mongoid,Mongodb,Activerecord,Mongoid,最近在研究Mongoid时,我很困惑,Mongoid中的Embedded_one和has_one是一样的吗?如果没有,有什么区别和例子吗?首先,阅读 Mongoid嵌入1-1 { _id: "joe", name: "Joe Bookreader", address: { street: "123 Fake Street", city: "Faketon", state: "MA"

最近在研究Mongoid时,我很困惑,Mongoid中的Embedded_one和has_one是一样的吗?如果没有,有什么区别和例子吗?

首先,阅读

Mongoid嵌入1-1

{
   _id: "joe",
   name: "Joe Bookreader",
   address: {
              street: "123 Fake Street",
              city: "Faketon",
              state: "MA"
              zip: 12345
            }
}
一对一关系,其中子对象嵌入到 父文档是使用Mongoid的embedded_one和embedded_in定义的 宏

Mongoid参考文献1-1

在中引用子项的一对一关系 父文档是使用Mongoid的has_one和own_to定义的 宏

发件人:

has\u one

  • 一般来说,读操作的性能更好
  • 在单个数据库操作中请求和检索相关数据的能力
大数据问题:

在文档中嵌入相关数据可能导致以下情况: 文档在创建后会增长。文档增长可能会影响写入 性能和性能会导致数据碎片化。此外,文件 MongoDB必须小于BSON文档的最大大小

当使用
嵌入许多
时会发生这种情况

嵌入一个
将模型嵌入另一个模型中,但
在模型中有一个
保存引用

Mongodb以这种方式在数据库中保存文档(从)

参考文献1-1:

{
   _id: "joe",
   name: "Joe Bookreader"
}

{
   patron_id: "joe",
   street: "123 Fake Street",
   city: "Faketon",
   state: "MA"
   zip: 12345
}
嵌入式1-1

{
   _id: "joe",
   name: "Joe Bookreader",
   address: {
              street: "123 Fake Street",
              city: "Faketon",
              state: "MA"
              zip: 12345
            }
}
首先,阅读

Mongoid嵌入1-1

{
   _id: "joe",
   name: "Joe Bookreader",
   address: {
              street: "123 Fake Street",
              city: "Faketon",
              state: "MA"
              zip: 12345
            }
}
一对一关系,其中子对象嵌入到 父文档是使用Mongoid的embedded_one和embedded_in定义的 宏

Mongoid参考文献1-1

在中引用子项的一对一关系 父文档是使用Mongoid的has_one和own_to定义的 宏

发件人:

has\u one

  • 一般来说,读操作的性能更好
  • 在单个数据库操作中请求和检索相关数据的能力
大数据问题:

在文档中嵌入相关数据可能导致以下情况: 文档在创建后会增长。文档增长可能会影响写入 性能和性能会导致数据碎片化。此外,文件 MongoDB必须小于BSON文档的最大大小

当使用
嵌入许多
时会发生这种情况

嵌入一个
将模型嵌入另一个模型中,但
在模型中有一个
保存引用

Mongodb以这种方式在数据库中保存文档(从)

参考文献1-1:

{
   _id: "joe",
   name: "Joe Bookreader"
}

{
   patron_id: "joe",
   street: "123 Fake Street",
   city: "Faketon",
   state: "MA"
   zip: 12345
}
嵌入式1-1

{
   _id: "joe",
   name: "Joe Bookreader",
   address: {
              street: "123 Fake Street",
              city: "Faketon",
              state: "MA"
              zip: 12345
            }
}