sql >> Base de Datos >  >> NoSQL >> MongoDB

Modelado de una aplicación de foro NoSQL con C#/ASP.net MVC

Normalmente, en MongoDB, incrustarías las respuestas dentro de la pregunta. El 99 % de las veces consultará por Pregunta, por lo que también podría obtener las Respuestas al mismo tiempo.

Si estás trayendo las respuestas con las preguntas, esto es realmente fácil. Tendrás una matriz/lista/colección con respuestas. Así que solo agarrarás la longitud.

MongoDB admite una operación atómica "$ push". Eso significa que puede agregar un elemento a una matriz sin tener que cargar el documento desde el cliente. Desde el shell de javascript, se vería así:

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

Entonces MongoDB es capaz de esto. Deberá verificar con los controladores NoRM para asegurarse de que realmente permitan este tipo de comportamiento (realmente les falta algo si no admiten $push).