Сценарии оболочки MongoDb - PullRequest
       2

Сценарии оболочки MongoDb

8 голосов
/ 18 января 2011

Знаете ли вы, можно ли получить список баз данных (например, 'show dbs' в консоли) из javascript.Я хочу удалить все базы данных из mongo через файл javascript (mongo admin.js), но не могу найти способ перечислить все базы данных ...

Thx

Я пытаюсьподготовить простой сценарий, но я не могу узнать, как я могу изменить БД из сценария.Вот пример сценария JavaScript.Это всегда терпит неудачу по команде «использовать».Я пытался с db.eval и eval, но это не удается.

print(db.getMongo().getDBNames());
var environments = db.getMongo().getDBNames()
for(var environmentIndex in environments){
    print(environments[environmentIndex])   
    eval("use staging");
    //db.dropDatabase();
} 

Ответы [ 2 ]

12 голосов
/ 18 января 2011

Используйте db.adminCommand('listDatabases'). Другие команды см. http://www.mongodb.org/display/DOCS/List+of+Database+Commands

EDIT:

В util.js use dbname определяется как:

shellHelper.use = function( dbname ){
    db = db.getMongo().getDB( dbname );
    print( "switched to db " + db.getName() );
}
7 голосов
/ 10 сентября 2012

http://www.mongodb.org/display/DOCS/Scripting+the+shell

db = db.getSiblingDB("otherdb") //same as use otherdb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...