sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring mongodb få ID på infogat objekt efter Spara

Detta är ganska intressant och tänkte dela med mig. Jag kom precis på lösningen för detta med hjälp av BatScream-kommentaren ovan:

Du skulle skapa ett objekt och infoga det i din MongoDB:

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

    mongoTemplate.insert(animal);

Din djurklass ser ut så här med getters och inställningar för alla fält:

public class Animal {

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

    public String getId() {
        return id;
    }
}

EFTER att du har gjort insättningen under mongoTemplate.insert(animal); , kan du faktiskt anropa metoden animal.getId() och det kommer att returnera ObjectId som skapades.



  1. NoSQL-trender – MongoDB, Cassandra, CouchDB &Riak

  2. Formatera ett tal som en procentandel i SQL

  3. Samarbete MongoDB lazy loading med Jackson @JsonIgnore i SpringBoot Rest Controller

  4. Förbereder en MongoDB-server för produktion