sql >> Database teknologi >  >> NoSQL >> MongoDB

Spring mongodb få ID på indsat vare efter Gem

Dette er ret interessant og tænkte jeg ville dele. Jeg har lige fundet ud af løsningen til dette ved hjælp af BatScream-kommentaren ovenfor:

Du ville oprette et objekt og indsætte det i din MongoDB:

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

Din dyreklasse ser sådan ud med getters og indstillinger for alle felter:

public class Animal {

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

    public String getId() {
        return id;
    }
}
 

EFTER du har lavet indsættelsen under mongoTemplate.insert(animal); , kan du faktisk kalde metoden animal.getId() og det vil returnere det objekt-id, der blev oprettet.



  1. Hvad er forskellen mellem safe:true og safe:false i forbindelse med mongoskin? og hvordan bruger man det?

  2. MongoDB Compass Filter udtryk til Go bson.M udtryk

  3. Forespørg mongo for at opdage værdiændringer i tidsserier

  4. Laravel 5 Veltalende sum af multiplicerede kolonner for mongo DB