MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Spring mongodb otrzymuje identyfikator wstawionego elementu po zapisaniu

To całkiem interesujące i pomyślałem, że się podzielę. Właśnie znalazłem rozwiązanie tego problemu za pomocą powyższego komentarza BatScream:

Stworzysz obiekt i wstawisz go do MongoDB:

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

    mongoTemplate.insert(animal);

Twoja klasa zwierząt wygląda tak z getterami i ustawieniami dla wszystkich pól:

public class Animal {

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

    public String getId() {
        return id;
    }
}

PO wykonaniu wstawienia w mongoTemplate.insert(animal); , możesz wywołać metodę animal.getId() i zwróci utworzony ObjectId.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy istnieje sposób na umieszczenie całej wartości zero na końcu podczas sortowania za pomocą mongodb/mongoid?

  2. Wiosenne buty z MongoTemplate

  3. Jak utworzyć plik konfiguracyjny dla MongoDB

  4. MongoDB $in Operator potoku agregacji

  5. Jak znaleźć wszystkie kolekcje z mangusty