統合テストの前に、mongo にデータベースをドロップしたいと思います。春のmongoでこれを行うことは可能ですか?
今のところ利用できない場合は、com.mongodb.DB オブジェクトを春の mongo から何らかの方法でフェッチすることは可能ですか?
統合テストの前に、mongo にデータベースをドロップしたいと思います。春のmongoでこれを行うことは可能ですか?
今のところ利用できない場合は、com.mongodb.DB オブジェクトを春の mongo から何らかの方法でフェッチすることは可能ですか?
私が使用している少しクリーンなソリューションは、以下のように 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}");
}