sql >> Database teknologi >  >> NoSQL >> MongoDB

Brugerdefineret metode til opdateringsforespørgsel med forårsdata MongoRepository

1) Du skal oprette grænseflade, f.eks. CustomDocRepository og tilføje denne grænseflade som base for dit DocRepository:

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

    void updateDocumentTitle(String id, String title);

}

2) Du skal tilføje implementering til 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();
}
}

Det er alt, du skal gøre



  1. Sådan konfigurerer du Yii2 med Redis-konfiguration

  2. Sorter efter datostreng (stigende) på Mongo

  3. Hvordan udfører man Persistence Store i Redis?

  4. Mongoose sum felter fra udfyldte dokumenter