sql >> Databáze >  >> NoSQL >> MongoDB

Modelování aplikace NoSQL Forum pomocí C# / ASP.net MVC

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).



  1. Nepodařilo se připojit Mongolab s MongodbShell

  2. Aktualizace konkrétního prvku v poli pomocí MongoDB / Meteor

  3. Podmíněné uvolnění v agregaci MongoDb?

  4. Náhodný výběr z Mongo