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

Mangoose spojující data

Vím, že je to daleko po odeslání otázky, ale mohlo by to pomoci ostatním.
Pokud používáte tento odkaz všude, možná budete chtít zvážit použití vloženého dokumentu. Výhody vloženého dokumentu jsou v tom, že je získáte, když se dotazujete na nadřazený dokument, takže vám to ušetří další dotazy a nevýhodou je, že nadřazený dokument se může zvětšit (nebo dokonce velmi velký), takže byste je měli používat, ale používat je opatrně.
Zde je příklad jednoduchého vloženého dokumentu. Místo odkazování na „komentáře“ v dokumentu příspěvku, které vyžadují další dotaz, jej vložíme (kód je trochu pseudo):

MongoDB vám umožňuje jednoduchý a pohodlný způsob dotazování na pole komentářů pomocí znaku tečky. Pokud se například chceme dotazovat pouze na komentáře, jejichž předmět začíná na 'auto', postupujeme následovně:

Všimněte si, že pro jednoduchost příkladu pole komentáře v příspěvku není pole (v tomto příkladu je povolen jeden komentář na příspěvek). I když se však bude jednat o pole, mongo odkazuje na prvky pole velmi elegantně stejným způsobem.



  1. Nelze se připojit k místnímu (běžícímu) mongo pomocí „meteor mongo“

  2. mongo 3 duplikáty na unikátním indexu - dropDups

  3. Jak vložit stejné datum do mongodb jako načtené z String přes javu?

  4. Azure Table vs MongoDB v Azure