sql >> Databasteknik >  >> NoSQL >> MongoDB

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

Normalt i MongoDB skulle du bädda in svaren i frågan. 99 % av gångerna kommer du att fråga per fråga, så du kan lika gärna få svaren samtidigt.

Om du tar tillbaka svaren med frågorna är det här väldigt enkelt. Du kommer att ha en array/lista/samling med svar. Så du tar bara tag i längden.

MongoDB stöder en atomär "$push"-operation. Det betyder att du kan lägga till ett objekt i en array utan att faktiskt ladda dokumentet från klienten. Från javascript-skalet skulle det se ut så här:

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

Så MongoDB är kapabel till detta. Du måste kontrollera med NorM-drivrutinerna för att säkerställa att de faktiskt tillåter den här typen av beteende (de saknar verkligen något om de inte stöder $push).



  1. Uppdaterar meteor mongodb-versionen automatiskt?

  2. mongo - ruby ​​anslutningsproblem

  3. Hur byter man namn på ett fält i en array med databaskommandon?

  4. Så här gör du:Lägg till Cloudera Search i ditt kluster med Cloudera Manager