sql >> Database >  >> NoSQL >> MongoDB

Spring mongodb krijgt ID van ingevoegd item na Opslaan

Dit is best interessant en ik dacht dat ik het zou delen. Ik heb zojuist de oplossing hiervoor bedacht met behulp van het bovenstaande BatScream-commentaar:

U zou een object maken en het in uw MongoDB invoegen:

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

    mongoTemplate.insert(animal);

Je dierenklasse ziet er zo uit met getters en instellingen voor alle velden:

public class Animal {

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

    public String getId() {
        return id;
    }
}

NADAT je de invoeging hebt gedaan onder mongoTemplate.insert(animal); , kun je de methode animal.getId() . daadwerkelijk aanroepen en het zal de gemaakte ObjectId teruggeven.



  1. Morphia-query met of operator

  2. MongoDB Integrity Update edge-case

  3. Is Redis slechts een cache?

  4. Waarom model.export in aparte modelbestanden gebruiken?