mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-30 00:56:44 +01:00
split out server stuff from mongo.js
This commit is contained in:
parent
566af4dc73
commit
873ab5b666
@ -63,63 +63,3 @@ connect = function( url , user , pass ){
|
|||||||
|
|
||||||
return db;
|
return db;
|
||||||
}
|
}
|
||||||
|
|
||||||
_parsePath = function() {
|
|
||||||
var dbpath = "";
|
|
||||||
for( var i = 0; i < arguments.length; ++i )
|
|
||||||
if ( arguments[ i ] == "--dbpath" )
|
|
||||||
dbpath = arguments[ i + 1 ];
|
|
||||||
|
|
||||||
if ( dbpath == "" )
|
|
||||||
throw "No dbpath specified";
|
|
||||||
|
|
||||||
return dbpath;
|
|
||||||
}
|
|
||||||
|
|
||||||
_parsePort = function() {
|
|
||||||
var port = "";
|
|
||||||
for( var i = 0; i < arguments.length; ++i )
|
|
||||||
if ( arguments[ i ] == "--port" )
|
|
||||||
port = arguments[ i + 1 ];
|
|
||||||
|
|
||||||
if ( port == "" )
|
|
||||||
throw "No port specified";
|
|
||||||
return port;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Start a mongod instance and return a 'Mongo' object connected to it.
|
|
||||||
// This function's arguments are passed as command line arguments to mongod.
|
|
||||||
// The specified 'dbpath' is cleared if it exists, created if not.
|
|
||||||
startMongod = function() {
|
|
||||||
var dbpath = _parsePath.apply( null, arguments );
|
|
||||||
resetDbpath( dbpath );
|
|
||||||
var fullArgs = Array();
|
|
||||||
fullArgs[ 0 ] = "mongod";
|
|
||||||
for( i = 0; i < arguments.length; ++i )
|
|
||||||
fullArgs[ i + 1 ] = arguments[ i ];
|
|
||||||
return startMongoProgram.apply( null, fullArgs );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Start a mongo program instance (generally mongod or mongos) and return a
|
|
||||||
// 'Mongo' object connected to it. This function's first argument is the
|
|
||||||
// program name, and subsequent arguments to this function are passed as
|
|
||||||
// command line arguments to the program.
|
|
||||||
startMongoProgram = function() {
|
|
||||||
var port = _parsePort.apply( null, arguments );
|
|
||||||
|
|
||||||
_startMongoProgram.apply( null, arguments );
|
|
||||||
|
|
||||||
var m;
|
|
||||||
assert.soon
|
|
||||||
( function() {
|
|
||||||
try {
|
|
||||||
m = new Mongo( "127.0.0.1:" + port );
|
|
||||||
return true;
|
|
||||||
} catch( e ) {
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
} );
|
|
||||||
|
|
||||||
return m;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
61
shell/servers.js
Normal file
61
shell/servers.js
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
|
||||||
|
|
||||||
|
_parsePath = function() {
|
||||||
|
var dbpath = "";
|
||||||
|
for( var i = 0; i < arguments.length; ++i )
|
||||||
|
if ( arguments[ i ] == "--dbpath" )
|
||||||
|
dbpath = arguments[ i + 1 ];
|
||||||
|
|
||||||
|
if ( dbpath == "" )
|
||||||
|
throw "No dbpath specified";
|
||||||
|
|
||||||
|
return dbpath;
|
||||||
|
}
|
||||||
|
|
||||||
|
_parsePort = function() {
|
||||||
|
var port = "";
|
||||||
|
for( var i = 0; i < arguments.length; ++i )
|
||||||
|
if ( arguments[ i ] == "--port" )
|
||||||
|
port = arguments[ i + 1 ];
|
||||||
|
|
||||||
|
if ( port == "" )
|
||||||
|
throw "No port specified";
|
||||||
|
return port;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start a mongod instance and return a 'Mongo' object connected to it.
|
||||||
|
// This function's arguments are passed as command line arguments to mongod.
|
||||||
|
// The specified 'dbpath' is cleared if it exists, created if not.
|
||||||
|
startMongod = function() {
|
||||||
|
var dbpath = _parsePath.apply( null, arguments );
|
||||||
|
resetDbpath( dbpath );
|
||||||
|
var fullArgs = Array();
|
||||||
|
fullArgs[ 0 ] = "mongod";
|
||||||
|
for( i = 0; i < arguments.length; ++i )
|
||||||
|
fullArgs[ i + 1 ] = arguments[ i ];
|
||||||
|
return startMongoProgram.apply( null, fullArgs );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start a mongo program instance (generally mongod or mongos) and return a
|
||||||
|
// 'Mongo' object connected to it. This function's first argument is the
|
||||||
|
// program name, and subsequent arguments to this function are passed as
|
||||||
|
// command line arguments to the program.
|
||||||
|
startMongoProgram = function() {
|
||||||
|
var port = _parsePort.apply( null, arguments );
|
||||||
|
|
||||||
|
_startMongoProgram.apply( null, arguments );
|
||||||
|
|
||||||
|
var m;
|
||||||
|
assert.soon
|
||||||
|
( function() {
|
||||||
|
try {
|
||||||
|
m = new Mongo( "127.0.0.1:" + port );
|
||||||
|
return true;
|
||||||
|
} catch( e ) {
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
} );
|
||||||
|
|
||||||
|
return m;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user