2012-04-17 3 views
1

Я хотел бы dropDatabase в моем монго перед моими интеграционными тестами. Можно ли это сделать с помощью весеннего монго?dropDatabase from spring mongo

Если он недоступен на данный момент, возможно ли получить объект com.mongodb.DB как-то из весеннего монго, так что я могу вызвать его dropDatabase()?

ответ

2

Немного чище решение, которое я использую, чтобы использовать объект 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}"); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^