MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Modellierung einer NoSQL-Forum-Anwendung mit C# / ASP.net MVC

Normalerweise würden Sie in MongoDB die Antworten in die Frage einbetten. In 99 % der Fälle werden Sie per Frage abfragen, sodass Sie die Antworten genauso gut gleichzeitig erhalten können.

Wenn Sie die Antworten mit den Fragen zurückbringen, ist das wirklich einfach. Sie haben ein Array/Liste/Sammlung mit Antworten. Sie greifen also einfach nach der Länge.

MongoDB unterstützt eine atomare „$push“-Operation. Das bedeutet, dass Sie einem Array ein Element hinzufügen können, ohne das Dokument tatsächlich vom Client zu laden. Von der Javascript-Shell würde es so aussehen:

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

MongoDB ist also dazu in der Lage. Sie müssen sich bei den NoRM-Treibern erkundigen, ob sie diese Art von Verhalten tatsächlich zulassen (sie verpassen wirklich etwas, wenn sie $push nicht unterstützen).