MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Modelando um aplicativo de fórum NoSQL com C# / ASP.net MVC


Normalmente, no MongoDB, você incorporaria as respostas dentro da pergunta. 99% das vezes você vai fazer uma consulta por pergunta, então você também pode obter as respostas ao mesmo tempo.

Se você está trazendo de volta as respostas com as perguntas, isso é muito fácil. Você terá uma matriz/lista/coleção com respostas. Então você só vai pegar o comprimento.

O MongoDB suporta uma operação atômica "$push". Isso significa que você pode adicionar um item a uma matriz sem realmente carregar o documento do cliente. A partir do shell javascript, ficaria assim:

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

Então o MongoDB é capaz disso. Você terá que verificar com os drivers NoRM para garantir que eles realmente permitem esse tipo de comportamento (eles realmente estão perdendo algo se não suportam $ push).