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

Niestandardowa metoda aktualizacji zapytania z danymi wiosennymi MongoRepository

1) Musisz stworzyć interfejs, np. CustomDocRepository i dodać ten interfejs jako bazę dla swojego DocRepository:

public interface DocRepository extends MongoRepository<Doc, String>, CustomDocRepository {

    void updateDocumentTitle(String id, String title);

}

2) Musisz dodać implementację dla DocRepository:

@Repository
public class CustomDocRepositoryImpl implements DocRepository {
  @Autowired
  private MongoTemplate mongoTemplate;


@Override
public void updateDocumentTitle(String id, String title) {
    Query query = new Query().addCriteria(where("_id").is(id));

    Update update = new Update();
    update.set("title", title);
    mongoTemplate.update(Doc.class).matching(query).apply(update).first();
}
}

To wszystko, co musisz zrobić



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. jak znaleźć wyszukiwanie tekstu w tablicy w mongodb?

  2. Wstępnie skompilowane zasoby Heroku nie powiodły się

  3. Osadzone dokumenty Mongoose / Identyfikator DocumentsArrays

  4. Błąd [ERR_HTTP_HEADERS_SENT] Nie można ustawić nagłówków po ich wysłaniu do klienta

  5. $project:Czy można uzyskać dostęp do właściwości wyniku wyrażenia tylko w jednym etapie?