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

Mapování dokumentu s částečně definovaným schématem

Nejsem si opravdu jistý očekávaným výsledkem obsazení výsledek

JSON.parse(value)

na DBObject, což je rozhraní, nikoli třída. Zkuste výsledek přetypovat na implementaci DBObject BasicDBObject (nebo BasicDBList), nebo Map, jak je uvedeno v komentářích (je to také rozhraní, ale dělá to práce).

Pokud pracujete s Spring Data Rest, pravděpodobně nebudete muset deserializovat „ručně“, Spring to udělá za vás. Podívejte se na tuto odpověď, kde najdete základní příklad toho, co dělat. Mít data bez zadaného schématu nemusí být nejlepší nápad (mongodb vás ušetří od toho na úrovni databáze, ale měli byste to udělat na úrovni aplikace), ale já použijte podobné triky ve výrobě a můžete to nějak zajistit.




  1. Které NoSQL databáze pro extrémně velké objemy dat

  2. Odstraňte více dokumentů z mongo v jednom dotazu

  3. Obsluha odpojení/znovu připojení MongoDB z Node

  4. zabít zombie mrtvé regionální servery