注释嵌入在Post文档中:
{
"_id": ObjectId(12345),
"title": "Cat ate elephant!",
"body": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean convallis pretium vulputate.",
"comments": [
{"name": "Cat", "body": "MEOW!"},
{"name": "Elephant", "body": "I was eaten by cat, lol!"},
{"name": "Human", "body": "I am hungry!"}
]
}
Run Code Online (Sandbox Code Playgroud)
帖子和评论之间的关系(在单独的文档中)。帖子有很多评论:
// POST //
{
"_id": ObjectId(12345),
"title": "Cat ate elephant!"
"body": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean convallis pretium vulputate."
}
// Comments //
{
"_id": ObjectId(...),
"post_id": ObjectId(12345),
"name": "Cat",
"body": "MEOW!"
}
{
"_id": ObjectId(...),
"post_id": ObjectId(12345),
"name": "Elephant",
"body": "I was eaten by cat, lol!"
}
{
"_id": ObjectId(...),
"post_id": ObjectId(12345),
"name": "Human",
"body": "I am hungry!"
}
Run Code Online (Sandbox Code Playgroud)
哪种方法更好?
如果您有大文档(>15.5 MB),并且您收到大量评论,那么您可能需要将它们存储在其他地方。这是因为最大文档大小为 16 MB。
方法 2 是 RDMBS 方法,Mongo 没有内置连接,因此您需要在应用程序中执行它们。
归档时间: |
|
查看次数: |
1342 次 |
最近记录: |