您能告诉我何时应该使用文档数组以及何时应该使用对象数组?
答案 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
}
我强烈建议你在这里阅读: