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

Jarní data MongoDb:MappingMongoConverter odstraňte _class

Takže tady je příběh:ve výchozím nastavení přidáváme typ jako nějaký druh náznaku, jakou třídu ve skutečnosti vytvořit. Protože musíte zadat typ, do kterého chcete dokument načíst, pomocí MongoTemplate každopádně jsou dvě možné možnosti:

  1. Odevzdáte typ, ke kterému lze přiřadit aktuální uložený typ. V tom případě uvažujeme uložený typ, ten použijeme pro vytvoření objektu. Klasickým příkladem je provádění polymorfních dotazů. Předpokládejme, že máte abstraktní třídu Contact a vaše Person . Poté můžete zadat dotaz na Contact s a v podstatě musíme určit typ, který se má vytvořit.
  2. Pokud – na druhou stranu – předáte úplně jiný typ, jednoduše bychom se zařadili do daného typu, nikoli do toho, který je ve skutečnosti uložen v dokumentu. To by pokrylo vaši otázku, co se stane, když přesunete typ.

Možná vás bude zajímat tento lístek, který pokrývá nějaký druh zásuvné strategie mapování typů, aby se informace o typu přeměnily na skutečný typ. To může sloužit jednoduše pro účely úspory místa, protože můžete chtít redukovat dlouhý kvalifikovaný název třídy na hash několika písmen. Umožnilo by to také složitější scénáře migrace, kde byste mohli najít zcela libovolné klíče typu vytvořené jiným klientem datového úložiště a svázat je s typy Java.



  1. MongoDB $atan

  2. Importujte dokumenty do MongoDB z pole dokumentů JSON

  3. MongoDB nemůže najít datový adresář po upgradu na Mac OS 10.15 (Catalina)

  4. MongoDB:Server má varování při spuštění