MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mappatura di un documento con schema parzialmente definito

Non sono molto sicuro del risultato atteso dal casting del risultato di

JSON.parse(value)

a DBObject, che è un'interfaccia, non una classe. Prova a trasmettere il risultato a un'implementazione di DBObject BasicDBObject (o BasicDBList) o a Map come menzionato nei commenti (è anche un'interfaccia, ma lo fa lavoro).

Se stai lavorando con Spring Data Rest, probabilmente non avrai bisogno di deserializzare "manualmente", Spring lo farà per te. Controlla questa risposta per un esempio di base di cosa fare. Avere dati senza schema specificato potrebbe non essere l'idea migliore in circolazione (mongodb ti evita di farlo a livello di database, ma dovresti farlo a livello di applicazione), ma io usa trucchi simili nella produzione e puoi in qualche modo farlo funzionare.