MongoDb shell scripting
11,732
Solution 1
Use db.adminCommand('listDatabases')
. For other commands see http://www.mongodb.org/display/DOCS/List+of+Database+Commands
EDIT:
In util.js
use dbname
is defined as:
shellHelper.use = function( dbname ){
db = db.getMongo().getDB( dbname );
print( "switched to db " + db.getName() );
}
Solution 2
http://www.mongodb.org/display/DOCS/Scripting+the+shell
db = db.getSiblingDB("otherdb") //same as use otherdb
Author by
breedish
Updated on July 08, 2022Comments
-
breedish almost 2 years
Do you know if it is possible to get a list of databases(like 'show dbs' in console) from javascript. I want to drop all databases from mongo via javascript file (mongo admin.js), but i can't find a way to list all databases...
Thx
I'm trying to prepare simple script but i can't find out how i can change db from script. Here is the sample javascript script. It always fails on command "use". I tried with db.eval and eval but it fails.
print(db.getMongo().getDBNames()); var environments = db.getMongo().getDBNames() for(var environmentIndex in environments){ print(environments[environmentIndex]) eval("use staging"); //db.dropDatabase(); }
-
breedish over 13 yearsyes, thx. But how i can switch to different db via script? I updated description with sample script.
-
ravitejamuddada over 2 years@pingw33n Can we run the mongodb commands as scripts in bash/linux without having mongo shell installed on machine?