Saltar al contenido

Spring Data mongo para insertar valores nulos en DB

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *