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

Vlastní metoda pro aktualizační dotaz s jarními daty MongoRepository

1) Musíte vytvořit rozhraní, např. CustomDocRepository a přidat toto rozhraní jako základ pro váš DocRepository:

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

    void updateDocumentTitle(String id, String title);

}

2) Musíte přidat implementaci pro 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 je vše, co musíte udělat



  1. findAndModify nebo findOneAndUpdate - není funkce

  2. Jak použít proměnnou jako název pole v mongodb-native findOne()?

  3. Vložení objektu Java do kolekce MongoDB pomocí jazyka Java

  4. Uložení dotazu v Mongo