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

Kortlægning af et dokument med delvist defineret skema

Jeg er ikke rigtig sikker på det forventede resultat af casting af resultatet af

JSON.parse(value)

til DBObject, som er en grænseflade, ikke en klasse. Prøv at caste resultatet til en implementering af DBObject BasicDBObject (eller BasicDBList), eller en Map som nævnt i kommentarerne (det er også en grænseflade, men det gør det arbejde).

Hvis du arbejder med Spring Data Rest, behøver du sandsynligvis ikke at deserialisere "manuelt", Spring vil gøre det for dig. Tjek dette svar for et grundlæggende eksempel på, hvad du skal gøre. At have data uden angivet skema er måske ikke den bedste idé (mongodb sparer dig fra at gøre det på databaseniveau, men du bør gøre det på applikationsniveau), men jeg bruge lignende tricks i produktionen, og du kan på en eller anden måde få det til at fungere.




  1. Opdater element i array, hvis der findes andet, indsæt nyt element i det array i MongoDb

  2. Cluster Failover

  3. Brug af sikkerhedskopier til at rette almindelige fejlscenarier for MongoDB

  4. Opdatering i forEach på mongodb shell