2016-11-03 2 views
0

Можете ли вы сказать мне, когда должен использоваться массив документов и когда нужно использовать массив объектов?Массив документов Mongodb против массива объектов

+0

Эти ссылки будут загораться http://openmymind.net/Multiple-Collections-Versus-Embedded-Documents/ и Http: // StackOverflow .com/вопросы/5373198/MongoDB-отношения-встраивать или ссылка –

ответ

0

По массиву объектов Я предполагаю, что вы имеете в виду ссылки AKA ObjectId на другие коллекции, так как документ в любом случае является объектом 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 
} 

Я настоятельно советую читать здесь:

https://docs.mongodb.com/v3.2/core/data-model-design/

Смежные вопросы