내 통합 테스트 전에 내 mongo에 dropDatabase 싶습니다. 봄 몽고를 통해 이것을 할 수 있습니까?spring mongo에서 dropDatabase
현재 사용할 수없는 경우 spring mongo에서 com.mongodb.DB 객체를 가져 오는 것이 가능합니까? 그럼 dropDatabase()를 호출 할 수 있습니까?
내 통합 테스트 전에 내 mongo에 dropDatabase 싶습니다. 봄 몽고를 통해 이것을 할 수 있습니까?spring mongo에서 dropDatabase
현재 사용할 수없는 경우 spring mongo에서 com.mongodb.DB 객체를 가져 오는 것이 가능합니까? 그럼 dropDatabase()를 호출 할 수 있습니까?
A와 아래 나는 MongoDbFactory 개체를 사용하는 것입니다 사용하고 약간 청소기 솔루션 :
mongoDbFactory.getDb().dropDatabase();
마침내 발견했습니다. MongoDB의 쉘에서
:
> db.dropDatabase
function() {
if (arguments.length) {
throw "dropDatabase doesn't take arguments";
}
return this._dbCommand({dropDatabase:1});
}
는 mongoOperations' executeCommand과 결합 :
@Autowired private MongoOperations ops;
@BeforeMethod
public void dropDb() {
this.ops.executeCommand("{dropDatabase:1}");
}
mongoTemplate.getDb(). dropDatabase();