sql >> Databáze >  >> NoSQL >> MongoDB

Spring mongodb získá ID vložené položky po uložení

To je docela zajímavé a myslel jsem, že se o to podělím. Právě jsem na to přišel s pomocí komentáře BatScream výše:

Vytvořili byste objekt a vložili jej do MongoDB:

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

    mongoTemplate.insert(animal);

Vaše třída zvířat vypadá takto s getry a nastaveními pro všechna pole:

public class Animal {

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

    public String getId() {
        return id;
    }
}

PO provedení vložení pod mongoTemplate.insert(animal); , můžete ve skutečnosti zavolat metodu animal.getId() a vrátí zpět ObjectId, který byl vytvořen.



  1. konfigurace max. velikost starého prostoru v Nodejs

  2. Node Js Jak stáhnout soubor do paměti bez zápisu souboru do systému nebo bez vytvoření souboru v adresáři

  3. Jak získat seznam uživatelů, kteří mají dnes narozeniny v MongoDB

  4. Rekurzivní vyhledávání v kolekci v MongoDB