Как упоминал Эндрю, для этого нет встроенного способа, но вы можете использовать Javascript, чтобы получить то, что вы хотите. Например, если бы я хотел быстро отбросить список баз данных (и грязно, это просто пример кода для проверки концепции!):
var deletelist = ["deleteme1", "deleteme2", "deleteme3"]
deletelist.forEach(
function deletedbs(name) {
db = db.getMongo().getDB( name );
db.dropDatabase();
print(name + " deleted");
}
)
Конечно, нет проверки ошибок, но этот вид сценария на стороне сервера будет работать для функций кросс-сбора и кросс-базы данных. Если вы хотите запустить что-то на всех ваших базах данных, то вы можете построить список следующим образом:
var allDBs = db.getMongo().getDBNames()
for(var name in allDBs){
db = db.getMongo().getDB( name );
db.<command to execute on each DB>;
}
Конечно, вы должны быть очень, очень осторожны при работе с такими вещами, чтобы избежать разрушения базы данных, поэтому проводите тщательное тестирование и используйте разумно:)
Для получения дополнительной информации о JS на стороне сервера, ознакомьтесь с документацией MongoDB здесь:
http://www.mongodb.org/display/DOCS/Server-side+Code+Execution