|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mongodb.Mongo
public class Mongo
A database connection with internal pooling. The following are equivalent, and all connect to the local database running on the default port:
Mongo instances have connection pooling built in - see the requestStart and requestDone methods for more information. http://www.mongodb.org/display/DOCS/Java+Driver+ConcurrencyMongo mongo1 = new Mongo( "127.0.0.1" ); Mongo mongo2 = new Mongo( "127.0.0.1", 27017 ); Mongo mongo3 = new Mongo( new DBAddress( "127.0.0.1:27017", "test" ) )
You can connect to a replica pair using the Java driver by passing two DBAddresses to the Mongo constructor. For example:
DBAddress left = new DBAddress("localhost:27017/test"); DBAddress right = new DBAddress("localhost:27018/test"); Mongo mongo = new Mongo(left, right);
If the master of a replica pair goes down, there will be a brief lag before the slave becomes master. Thus, your application should be prepared to catch the exceptions that might be thrown in such a case: IllegalArgumentException, MongoException, and MongoException.Network (depending on when the connection drops).
Once the slave becomes master, the driver will begin using that connection as the master connection and the exceptions will stop being thrown.
Field Summary | |
---|---|
static int |
MAJOR_VERSION
|
static int |
MINOR_VERSION
|
Constructor Summary | |
---|---|
Mongo()
|
|
Mongo(ServerAddress addr)
Connects to Mongo using a given DBAddress |
|
Mongo(ServerAddress addr,
MongoOptions options)
Connects to Mongo using a given DBAddress |
|
Mongo(ServerAddress left,
ServerAddress right)
creates a Mongo connection in paired mode |
|
Mongo(ServerAddress left,
ServerAddress right,
MongoOptions options)
creates a Mongo connection in paired mode |
|
Mongo(String host)
Connects to the local mongo instance on default port. |
|
Mongo(String host,
int port)
Connects to Mongo using a given host, port, and database. |
|
Mongo(String host,
MongoOptions options)
Connects to the local mongo instance on default port. |
Method Summary | |
---|---|
void |
close()
closes all open connections this Mongo instance can be re-used however |
static DB |
connect(DBAddress addr)
|
String |
debugString()
|
void |
dropDatabase(String dbName)
Drops the database if it exists. |
ServerAddress |
getAddress()
Gets the address of this database. |
List<ServerAddress> |
getAllAddress()
|
String |
getConnectPoint()
|
List<String> |
getDatabaseNames()
|
DB |
getDB(String dbname)
|
String |
getVersion()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int MAJOR_VERSION
public static final int MINOR_VERSION
Constructor Detail |
---|
public Mongo() throws UnknownHostException, MongoException
UnknownHostException
MongoException
public Mongo(String host) throws UnknownHostException, MongoException
host
- server to connect to
UnknownHostException
- if the database host cannot be resolved
MongoException
public Mongo(String host, MongoOptions options) throws UnknownHostException, MongoException
host
- server to connect tooptions
- options to use
UnknownHostException
- if the database host cannot be resolved
MongoException
public Mongo(String host, int port) throws UnknownHostException, MongoException
host
- the database's host addressport
- the port on which the database is running
UnknownHostException
- if the database host cannot be resolved
MongoException
public Mongo(ServerAddress addr) throws MongoException
addr
- the database address
MongoException
DBAddress
public Mongo(ServerAddress addr, MongoOptions options) throws MongoException
addr
- the database address
MongoException
DBAddress
public Mongo(ServerAddress left, ServerAddress right) throws MongoException
left
- left side of the pairright
- right side of the pair
MongoException
public Mongo(ServerAddress left, ServerAddress right, MongoOptions options) throws MongoException
left
- left side of the pairright
- right side of the pair
MongoException
Method Detail |
---|
public static DB connect(DBAddress addr)
public DB getDB(String dbname)
public List<String> getDatabaseNames() throws MongoException
MongoException
public void dropDatabase(String dbName) throws MongoException
dbName
- name of database to drop
MongoException
public String getVersion()
public String debugString()
public String getConnectPoint()
public ServerAddress getAddress()
public List<ServerAddress> getAllAddress()
public void close()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |