MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Zuordnen eines Dokuments mit teilweise definiertem Schema

Ich bin mir nicht sicher, was das erwartete Ergebnis der Übertragung des Ergebnisses von

ist
JSON.parse(value)

zu DBObject, das eine Schnittstelle ist, keine Klasse. Versuchen Sie, das Ergebnis in eine Implementierung von DBObject BasicDBObject (oder BasicDBList) oder eine Map umzuwandeln, wie in den Kommentaren erwähnt (es ist auch eine Schnittstelle, aber es tut es Arbeit).

Wenn Sie mit Spring Data Rest arbeiten, müssen Sie wahrscheinlich nicht "manuell" deserialisieren, Spring erledigt dies für Sie. Überprüfen Sie diese Antwort auf ein grundlegendes Beispiel dafür, was zu tun ist. Daten ohne festgelegtes Schema zu haben, ist möglicherweise nicht die beste Idee (mongodb erspart Ihnen dies auf Datenbankebene, aber Sie sollten es auf Anwendungsebene tun), aber ich Verwenden Sie ähnliche Tricks in der Produktion, und Sie können es irgendwie zum Laufen bringen.