MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Spring mongodb получава ID на вмъкнатия елемент след запазване

Това е доста интересно и реших да споделя. Току-що разбрах решението за това с помощта на коментара на BatScream по-горе:

Ще създадете обект и ще го вмъкнете във вашата MongoDB:

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

    mongoTemplate.insert(animal);

Вашият клас животни изглежда така с гетери и настройки за всички полета:

public class Animal {

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

    public String getId() {
        return id;
    }
}

СЛЕД като сте направили вмъкването под mongoTemplate.insert(animal); , всъщност можете да извикате метода animal.getId() и ще върне обратно създадения ObjectId.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Изграждане на множество индекси наведнъж

  2. Django + Heroku + MongoDB Atlas (Djongo) =DatabaseError без изключение

  3. Kaa Java SDK не се синхронизира с KAA Sandbox MongoDB на AWS

  4. Проверете съществуването на колекция в MongoDB

  5. Автоматизиране на разполагане на база данни на MongoDB