2012-04-17 12 views
1

私は統合テストの前に私のmongoのデータベースをドロップしたいと思います。これは春のmongoを通してこれをすることは可能ですか?dropDatabase from spring mongo

現在利用できない場合は、spring.mongoからcom.mongodb.DBオブジェクトを取得することができますか?そのため、dropDatabase()を呼び出すことができますか?

答えて

2

A私が使用していわずかにクリーナー液は以下のように、MongoDbFactoryオブジェクトを使用することである。

mongoDbFactory.getDb().dropDatabase(); 
1

最後に見つけました! MongoDBのシェルから

mongoOperations' executeCommand組み合わせる
> db.dropDatabase 
function() { 
    if (arguments.length) { 
     throw "dropDatabase doesn't take arguments"; 
    } 
    return this._dbCommand({dropDatabase:1}); 
} 

@Autowired private MongoOperations ops; 

@BeforeMethod 
public void dropDb() { 
    this.ops.executeCommand("{dropDatabase:1}"); 
} 
2

mongoTemplate.getDb()。dropDatabase();

関連する問題