2016-06-06 3 views

답변

1

당신이 좋아한다 : 이것은 내 현실적인 예를

public void deleteRecord() { 
    MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate"); 
    Query searchQuery = new Query(Criteria.where("id").is(34562341112313)); 
    mongoOperation.remove(searchQuery, Your_entity_class.class); 
    logger.info("Delete success"); 
} 

입니다

:

/** 
* Delete by condition(s). 
*/ 
public void deleteJob() { 
    MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate"); 
    Query searchQuery = new Query(Criteria.where("company").is("DCV")); 
    mongoOperation.remove(searchQuery, Job.class); 
    logger.info("Đã xóa các công việc đăng bởi DCV."); 
} 

출처 : https://github.com/SmartJobVN/MongoDB_SpringDataMongo/blob/master/src/main/java/vn/smartJob/jobs/MongoSpringJavaConfigApplication.java#L132

참조 : http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/

+0

고마워요. 나는 그것이 충분히 도움이되기를 바랍니다. –

0

당신은 이런 식으로 삭제해야합니다 :

@Repository 
public class AppDaoClass{ 
    @Autowired 
    MongoTemplate mongoTemplate; 
    @Override 
    public void deleteSomething(String somethingId) { 
     mongoTemplate.remove(Query.query(Criteria.where("somethingId").is(somethingId)), Ticket.class); 
    } 
} 

첫 번째 "somethingId" 는 모델에 준 이름이고, 두 번째 somethingId는 당신이 방법에서 제공하는 Parametar입니다.

그리고 당신의 도메인 모델

:
@Document 
public class Model { 

    @Id 
    private String somethingId; 
    private String someName; 
    private String someOtherName; 
} 

은 수업 @Document 및 @Repository 에 대한 사용자 적절한 주석을해야합니다. ID 입력란에 @ 주석을 추가하십시오.

희망이 도움이됩니다.

관련 문제