MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mapeando um documento com esquema parcialmente definido


Eu não tenho certeza do resultado esperado de lançar o resultado de
JSON.parse(value)

para DBObject, que é uma interface, não uma classe. Tente converter o resultado para uma implementação de DBObject BasicDBObject (ou BasicDBList), ou um Map conforme mencionado nos comentários (também é uma interface, mas não trabalhar).

Se você estiver trabalhando com Spring Data Rest, provavelmente não precisará desserializar "manualmente", o Spring fará isso por você. Verifique esta resposta para um exemplo básico do que fazer. Ter dados sem nenhum esquema especificado pode não ser a melhor ideia (o mongodb evita que você faça isso no nível do banco de dados, mas você deve fazê-lo no nível do aplicativo), mas eu use truques semelhantes na produção, e você pode de alguma forma fazê-lo funcionar.