MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mapper un document avec un schéma partiellement défini

Je ne suis pas vraiment sûr du résultat attendu de la diffusion du résultat de

JSON.parse(value)

à DBObject, qui est une interface, pas une classe. Essayez de convertir le résultat en une implémentation de DBObject BasicDBObject (ou BasicDBList), ou un Map comme mentionné dans les commentaires (c'est aussi une interface, mais c'est le cas travail).

Si vous travaillez avec Spring Data Rest, vous n'aurez probablement pas besoin de désérialiser "manuellement", Spring le fera pour vous. Vérifiez cette réponse pour un exemple de base de ce qu'il faut faire. Avoir des données sans schéma spécifié n'est peut-être pas la meilleure idée (mongodb vous évite de le faire au niveau de la base de données, mais vous devriez le faire au niveau de l'application), mais je utilisez des astuces similaires en production, et vous pouvez en quelque sorte le faire fonctionner.