sql >> Database >  >> NoSQL >> MongoDB

Aangepaste methode voor updatequery met lentegegevens MongoRepository

1) U moet een interface maken, bijvoorbeeld CustomDocRepository en deze interfaces toevoegen als basis voor uw DocRepository:

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

    void updateDocumentTitle(String id, String title);

}

2) U moet implementatie voor de DocRepository toevoegen:

@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();
}
}

Dat is alles wat u hoeft te doen



  1. MongoDB Reactive Streams runtime-afhankelijkheidsfout met Alpakka Mongo Connector ClassNotFoundException

  2. Metaclass-deligate is geen instantie

  3. Node.js en Mongoose regex-query op meerdere velden

  4. Meteor retourneert ongeldige hexadecimale tekenreeksfout bij het maken van ObjectID?