Normálně v MongoDB byste odpovědi vložili do otázky. V 99 % případů se budete dotazovat podle otázky, takže můžete také dostat odpovědi ve stejnou dobu.
Pokud s otázkami vracíte odpovědi, je to opravdu snadné. Budete mít pole/seznam/kolekci s odpověďmi. Takže jen uchopíte délku.
MongoDB podporuje atomickou operaci „$push“. To znamená, že můžete přidat položku do pole, aniž byste skutečně načetli dokument z klienta. Z prostředí javascriptu by to vypadalo takto:
db.questions.update( {_id : your_id}, { $push : { answers : your_answer_object } } );
MongoDB toho tedy umí. Budete muset zkontrolovat ovladače NoRM, abyste se ujistili, že skutečně umožňují tento typ chování (opravdu jim něco chybí, pokud nepodporují $push).