0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00

mongos: listdatabases command

This commit is contained in:
Eliot Horowitz 2009-02-12 13:47:43 -05:00
parent 23f65c7e87
commit e13f1df0a1

View File

@ -74,9 +74,24 @@ namespace mongo {
public:
ListDatabaseCommand() : GridAdminCmd("listdatabases") { }
bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool){
// TODO
result.append("not done", 1);
return false;
ScopedDbConnection conn( configServer.getPrimary() );
auto_ptr<DBClientCursor> cursor = conn->query( "config.databases" , emptyObj );
BSONObjBuilder list;
int num = 0;
while ( cursor->more() ){
string s = BSONObjBuilder::numStr( num++ );
BSONObj o = cursor->next();
list.append( s.c_str() , o["name"].valuestrsafe() );
}
result.appendArray("databases" , list.obj() );
conn.done();
return true;
}
} gridListDatabase;