Solución:
NoSQL DB funciona de manera diferente en comparación con RDBMS. el documento {“age”: 21, “name”: “john Doe”} es el mismo que {“age”: 21, “name”: “john Doe”; “address”: null}
en lugar de almacenar la clave como nula, es mejor no almacenar la clave en absoluto, esto mejora el rendimiento de sus lecturas / actualizaciones contra la base de datos. Sin embargo, si su caso de uso aún exige un nulo debido a cualquiera de las razones, podría convertir su POJO a BSONObject y luego persistir el BSONObject en MongoDB.
Aquí está el ejemplo (pero sin embargo, será solo una solución para que las cosas funcionen)
BSONObject personBsonObj = BasicDBObjectBuilder.start()
.add("name","John Doe")
.add("age",21)
.add("address",null).get();
if you are using spring data mongo use
mongoTemplate.insert(personBsonObj,"personCollection");
document in the db:
db.personCollection.findOne().pretty();
{"age":21,"name":"John Doe";"address":null}*
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)