2012-04-17 4 views
1

내 통합 테스트 전에 내 mongo에 dropDatabase 싶습니다. 봄 몽고를 통해 이것을 할 수 있습니까?spring mongo에서 dropDatabase

현재 사용할 수없는 경우 spring mongo에서 com.mongodb.DB 객체를 가져 오는 것이 가능합니까? 그럼 dropDatabase()를 호출 할 수 있습니까?

답변

2

A와 아래 나는 MongoDbFactory 개체를 사용하는 것입니다 사용하고 약간 청소기 솔루션 :

mongoDbFactory.getDb().dropDatabase(); 
1

마침내 발견했습니다. 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}"); 
} 
2

mongoTemplate.getDb(). dropDatabase();