MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Spring mongodb obtient l'ID de l'élément inséré après l'enregistrement

C'est assez intéressant et j'ai pensé que je partagerais. Je viens de trouver la solution à cela avec l'aide du commentaire BatScream ci-dessus :

Vous créeriez un objet et l'inséreriez dans votre MongoDB :

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

    mongoTemplate.insert(animal);

Votre classe d'animaux ressemble à ceci avec des getters et des paramètres pour tous les champs :

public class Animal {

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

    public String getId() {
        return id;
    }
}

APRÈS avoir fait l'insertion sous mongoTemplate.insert(animal); , vous pouvez en fait appeler la méthode animal.getId() et il renverra l'ObjectId qui a été créé.