MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Modélisation d'une application de forum NoSQL avec C# / ASP.net MVC

Normalement, dans MongoDB, vous intégrez les réponses dans la question. 99 % du temps, vous allez interroger par question, alors autant obtenir les réponses en même temps.

Si vous ramenez les réponses avec les questions, c'est vraiment facile. Vous aurez un tableau/liste/collection avec des réponses. Vous n'aurez donc qu'à saisir la longueur.

MongoDB prend en charge une opération atomique "$push". Cela signifie que vous pouvez ajouter un élément à un tableau sans réellement charger le document depuis le client. À partir du shell javascript, cela ressemblerait à ceci :

db.questions.update( {_id : your_id}, { $push : { answers : your_answer_object } } );

MongoDB est donc capable de cela. Vous devrez vérifier auprès des pilotes NoRM pour vous assurer qu'ils autorisent réellement ce type de comportement (il leur manque vraiment quelque chose s'ils ne prennent pas en charge $push).