2011-12-21 2 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

+0

Посмотрите "получить ответы в блоге" – TROODON