Mongodb文档数组与对象数组

时间:2016-11-03 14:09:15

标签: mongodb

您能告诉我何时应该使用文档数组以及何时应该使用对象数组?

1 个答案:

答案 0 :(得分:0)

通过对象数组我假设您的意思是ObjectId对其他集合的AKA引用,因为文档只是一个JSON对象。

数据建模的基本范例是尽可能嵌入。如果您的收藏品引用了有限数量的用户电话号码列表,那么您肯定想要嵌入。

{
  phone_numbers: [
    {
      type: "mobile",
      number: "(123)456-7890"
    },
    {
      type: "home",
      number: "(456)789-0123"
    }
  ]
}

如果您引用1< - >许多或1< - >非常多的集合,即您希望使用诸如向用户发送/接收的消息之类的引用。

{
  from: ObjectId, // Reference to ObjectId of the sender
  to: [], // Array of ObjectId references
  message: String,
  date: Date
}

我强烈建议你在这里阅读:

https://docs.mongodb.com/v3.2/core/data-model-design/