sql >> Databasteknik >  >> NoSQL >> MongoDB

Jackson kan inte deserialisera MongoDB-objekt som passerat genom REST

Har du en POST metod för att skapa data eller använder du en befintlig samling?

Du kan se här att de i deras exempel uttryckligen behandlar _id som en String och INTE ett ObjectId . Min gissning är att det var för att komma runt problemet du ser här.

Jongo har många sätt att kartlägga ett ObjectId , men de kräver alla användning av en anpassad POJO och anteckning av id så att de inte är lika flexibla som exemplet som visas.

Om möjligt, konvertera alla dina _id fält i databasen för att vara vanliga strängar, annars måste du hitta något sätt att hantera ObjectId typ (antingen genom att skriva till en POJO eller ändra Jongo Mapper kanske).

Lycka till :)




  1. Mongo med java - hitta sökfråga med batchstorlek

  2. Ta bort allt i en MongoDB-databas

  3. Batchinlägg MongoDB och NodeJs

  4. Hur utesluter jag fält från ett inbäddat dokument i Mongoid?