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

Modellazione di un'applicazione Forum NoSQL con C# / ASP.net MVC

Normalmente in MongoDB, incorporeresti le risposte all'interno della domanda. Il 99% delle volte eseguirai query per domanda, quindi potresti anche ricevere le risposte contemporaneamente.

Se stai riportando le risposte con le domande, è davvero facile. Avrai un array/elenco/raccolta con le risposte. Quindi afferrerai solo la lunghezza.

MongoDB supporta un'operazione atomica "$ push". Ciò significa che puoi aggiungere un elemento a un array senza caricare effettivamente il documento dal client. Dalla shell javascript, sarebbe simile a questo:

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

Quindi MongoDB è capace di questo. Dovrai verificare con i driver NoRM per assicurarti che consentano effettivamente questo tipo di comportamento (manca davvero qualcosa se non supportano $push).