user = {
id: 1
name: 'abc'
}
question = {
body: 'question body',
user: {
$ref: "user",
$id: ObjectId("xxx"),
$db: "test"
},
last_answer: {
$ref: "answer",
$id: ObjectId("xxx"),
$db: "test"
}
}
answer = {
body: 'answer body',
user: {
$ref: "user",
$id: ObjectId("xxx"),
$db: "test"
},
question: {
$ref: "question",
$id: ObjectId("xxx"),
$db: "test"
},
parent_answer: {
$ref: "answer",
$id: ObjectId("xxx"),
$db: "test"
}
}
我现在是用引用
的形式,因为需要考虑一致性
,但这样查询 回答 列表时候,除了回答本身,还有作者、父回答等,需要多次查询,如果用 嵌入
则只需要一次查询,可是当 问题 被修改,或者 user 信息被修改,信息就不一致了,这种情况不适用 嵌入
吗?谢谢。