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

Jackson kan ikke deserialisere MongoDB-objekt, der er gået gennem REST

Har du en POST metode til at skabe data eller bruger du en eksisterende samling?

Du kan se her at de i deres eksempel eksplicit behandler _id som en String og IKKE et ObjectId . Mit gæt er, at det var for at komme uden om netop det problem, du ser her.

Jongo har mange måder at kortlægge et ObjectId , men de kræver alle brug af en brugerdefineret POJO og annotering af id felt, så de ikke vil være så fleksible som eksemplet vist.

Hvis det er muligt, konverter alle dine _id felter i databasen for at være almindelige strenge, ellers bliver du nødt til at finde en måde at håndtere ObjectId på type (enten at skrive til til en POJO eller ændring af Jongo Mapper måske).

Held og lykke :)




  1. Google Cloud-funktionen timeout, når der oprettes forbindelse til Redis på Compute Engines interne IP

  2. docker mongo til enkelt (kun primær node) replikasæt (til udvikling)?

  3. Fjern alle felter, der er nul

  4. Multiplicer felt med værdi i Mongodb