2

統合テストの前に、mongo にデータベースをドロップしたいと思います。春のmongoでこれを行うことは可能ですか?

今のところ利用できない場合は、com.mongodb.DB オブジェクトを春の mongo から何らかの方法でフェッチすることは可能ですか?

4

4 に答える 4

3

私が使用している少しクリーンなソリューションは、以下のように MongoDbFactory オブジェクトを使用することです。

mongoDbFactory.getDb().dropDatabase();
于 2013-06-05T06:12:48.473 に答える
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}");
}
于 2012-04-17T15:09:19.580 に答える