sql >> Base de Datos >  >> NoSQL >> MongoDB

Spring mongodb obtiene la ID del elemento insertado después de Guardar

Esto es bastante interesante y pensé en compartirlo. Acabo de descubrir la solución para esto con la ayuda del comentario anterior de BatScream:

Crearías un objeto y lo insertarías en tu MongoDB:

    Animal animal = new Animal();
    animal.setName(name);
    animal.setCat(cat);

    mongoTemplate.insert(animal);

Su clase de animales se ve así con captadores y configuraciones para todos los campos:

public class Animal {

    @Id
    @JsonProperty
    private String id;
    @JsonProperty
    private String name;
    @JsonProperty
    private String cat;

    public String getId() {
        return id;
    }
}

DESPUÉS de haber hecho la inserción en mongoTemplate.insert(animal); , puedes llamar al método animal.getId() y devolverá el ObjectId que se creó.