2011-12-21 33 views
1

收藏博客:一对一的关系MongoDB中

{ 
    _id: ObjectId("47cc67093475061e3d95369d") 
    title: 
    body: 
    author: 
} 

我想知道下面两个例子是作为blog.replies收集更好。

{ 
    _id: ObjectId("47cc67093475061e3d95369d") 
    replies: [ 
    ] 
} 


{ 
    _id: ObjectId("56a463497875061e5d443607") 
    blog_id: ObjectId("47cc67093475061e3d95369d") 
    replies: [ 
    ] 
} 

谢谢!

回答

1

使用例如2

{ 
    _id: ObjectId("56a463497875061e5d443607") 
    blog_id: ObjectId("47cc67093475061e3d95369d") 
    replies: [ 
    ] 
} 

对于显示页面:

db.blog.find({"_id" : ObjectId("47cc67093475061e3d95369d")}); // get blog page 
db.replies.find({"blog_id" : ObjectId("47cc67093475061e3d95369d")}); // get blog replies 
+3

你为什么说选择2是更好? – dcrosta 2011-12-21 14:25:39

+0

看看“获取博客回复” – TROODON 2014-03-05 04:18:34