sql >> Database teknologi >  >> NoSQL >> MongoDB

Modellering af en NoSQL-forumapplikation med C# / ASP.net MVC

Normalt i MongoDB ville du indlejre svarene i spørgsmålet. 99 % af tiden vil du forespørge via spørgsmål, så du kan lige så godt få svarene på samme tid.

Hvis du bringer svarene tilbage med spørgsmålene, er dette virkelig nemt. Du vil have en matrix/liste/samling med svar. Så du får bare fat i længden.

MongoDB understøtter en atomisk "$push"-operation. Det betyder, at du kan tilføje et element til et array uden faktisk at indlæse dokumentet fra klienten. Fra javascript-skallen ville det se sådan ud:

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

Så MongoDB er i stand til dette. Du bliver nødt til at tjekke med NorM-driverne for at sikre, at de rent faktisk tillader denne type adfærd (de mangler virkelig noget, hvis de ikke understøtter $push).



  1. NoSQL bedste praksis

  2. SocketException:Adresse, der allerede er i brug MONGODB

  3. $fitler indlejret array ved hjælp af $lte $gte

  4. Express.js/Mongoose brugerroller og tilladelser