本文整理汇总了Java中com.mongodb.MongoClientURI类的典型用法代码示例。如果您正苦于以下问题:Java MongoClientURI类的具体用法?Java MongoClientURI怎么用?Java MongoClientURI使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
MongoClientURI类属于com.mongodb包,在下文中一共展示了MongoClientURI类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: BingoChessChallenge
import com.mongodb.MongoClientURI; //导入依赖的package包/类
public BingoChessChallenge(String[] args) {
announcer = new Chatter(args[0]);
lichs = new HashMap<String,Lichesser>();
chessplayers = new HashMap<String,ChessPlayer>();
chessgames = new HashMap<String,LichessGame>();
BingoPlayer.SQUARE_BAG = new Vector<Dimension>();
for (int x=0;x<8;x++)
for (int y=0;y<8;y++)
BingoPlayer.SQUARE_BAG.add(new Dimension(x,y));
initIRC(args[0], args[1], args[2], args[3]);
loadAdmins("res/admins.txt");
serv = new BingoServ(Integer.parseInt(args[4]),this);
serv.startSrv();
bingoURL = args[5];
MongoClientURI connStr = new MongoClientURI("mongodb://bingobot:" + args[6] + "@localhost:27017/BingoBase");
MongoClient mongoClient = new MongoClient(connStr);
MongoDatabase bingoBase = mongoClient.getDatabase("BingoBase");
playData = bingoBase.getCollection("players");
}
示例2: connect
import com.mongodb.MongoClientURI; //导入依赖的package包/类
@Override
public Connection connect(String url, Properties info) throws SQLException {
MongoClientURI mcu = null;
if ((mcu = parseURL(url, info)) == null) {
return null;
}
MongoConnection result = null;
//System.out.print(info);
try{
result = new MongoConnection(mcu, url);
}catch (Exception e){
throw new SQLException("Unexpected exception: " + e.getMessage(), e);
}
return result;
}
示例3: parseURL
import com.mongodb.MongoClientURI; //导入依赖的package包/类
private MongoClientURI parseURL(String url, Properties defaults) {
if (url == null) {
return null;
}
if (!StringUtils.startsWithIgnoreCase(url, PREFIX)) {
return null;
}
//删掉开头的 jdbc:
//url = url.replace(URL_JDBC, "");
try {
//FIXME 判断defaults中的参数,写入URL中?
return new MongoClientURI(url);
} catch (Exception e) {
LOGGER.error("parseURLError",e);
return null;
}
}
示例4: Connect
import com.mongodb.MongoClientURI; //导入依赖的package包/类
public void Connect(String user, String pass) {
try {
logger.info("Connecting to " + connectionString);
// Authaenticate
// MongoCredential credential =
// MongoCredential.createCredential(user,
// "admin",
// pass); //Only users on admin as that will be mandatory in 3.6
mongoClient = new MongoClient(new MongoClientURI(connectionString));
mongoClient.getDatabase("admin")
.runCommand(new Document("ping", 1));
} catch (Exception e) {
logger.error("Unable to connect to MongoDB");
logger.error(e.getMessage());
System.exit(1);
}
this.user = user;
this.pass = pass;
}
示例5: BingoChess
import com.mongodb.MongoClientURI; //导入依赖的package包/类
public BingoChess(String[] args) {
tv_client = new GameClient();
twits = new HashMap<String,Chatter>();
bingoers = new HashMap<String,BingoPlayer>();
BingoPlayer.SQUARE_BAG = new Vector<Dimension>();
for (int x=0;x<8;x++)
for (int y=0;y<8;y++)
BingoPlayer.SQUARE_BAG.add(new Dimension(x,y));
initIRC(args[0], args[1], args[2], args[3]);
loadAdmins("res/admins.txt");
serv = new BingoServ(Integer.parseInt(args[4]),this);
serv.startSrv();
bingoURL = args[5];
followTVGame();
MongoClientURI connStr = new MongoClientURI("mongodb://bingobot:" + args[6] + "@localhost:27017/BingoBase");
mongoClient = new MongoClient(connStr);
bingoBase = mongoClient.getDatabase("BingoBase");
playData = bingoBase.getCollection("players");
}
示例6: doInBackground
import com.mongodb.MongoClientURI; //导入依赖的package包/类
@Override
protected Void doInBackground(Void... params)
{
//MongoClientURI uri = new MongoClientURI("mongodb://random:[email protected]:45273/glugmvitappdb");
MongoClientURI uri = new MongoClientURI("mongodb://mobile-user:[email protected]:39267/glug");
Shared.client = new MongoClient(uri);
//Shared.db = Shared.client.getDatabase("glugmvitappdb");
Shared.db=Shared.client.getDatabase("glug");
//Shared.TestCollection = Shared.db.getCollection("TestCollection");
//Shared.TestCollection=Shared.db.getCollection("events");
//Shared.UECollection = Shared.db.getCollection("UpcomingEventsCollection");
Shared.UECollection = Shared.db.getCollection("events");
Shared.CPCollection = Shared.db.getCollection("projects");
return null;
}
示例7: create
import com.mongodb.MongoClientURI; //导入依赖的package包/类
@Override
public void create(JSONObject config) {
String key = config.getString("key");
if (mongos.containsKey(key))
return;
String schema = config.getString("schema");
if (validator.isEmpty(schema))
throw new NullPointerException("未设置schema值[" + config + "]!");
JSONArray array = config.getJSONArray("ips");
if (array == null || array.size() == 0)
throw new NullPointerException("未设置ips值[" + config + "]!");
String username = config.getString("username");
String password = config.getString("password");
MongoClientOptions.Builder builder = MongoClientOptions.builder().connectionsPerHost(maxActive).maxWaitTime(maxWait);
List<MongoClient> list = new ArrayList<>();
for (int i = 0; i < array.size(); i++)
list.add(new MongoClient(new MongoClientURI("mongodb://" + username + ":" + password + "@" + array.getString(i) + "/" + schema, builder)));
schemas.put(key, schema);
mongos.put(key, list);
if (logger.isDebugEnable())
logger.debug("Mongo数据库[{}]初始化完成。", config);
}
示例8: connectionTest
import com.mongodb.MongoClientURI; //导入依赖的package包/类
public static boolean connectionTest(MongoDBConfig mongoDBConfig) {
Logging.disableMongoDBLogging();
boolean success = true;
MongoClient mongoClient = null;
try {
mongoClient = new MongoClient(new MongoClientURI("mongodb://" + mongoDBConfig.getIp() + ":" + mongoDBConfig.getPort()));
mongoClient.getDatabaseNames();
} catch (MongoException e) {
success = false;
} finally {
if (mongoClient != null) {
mongoClient.close();
}
Logging.enableMongoDBLogging();
}
return success;
}
示例9: determineTargetDataSource
import com.mongodb.MongoClientURI; //导入依赖的package包/类
/**
* 指定使用的mongouri key
*
* @return key
*/
private MongoClientURI determineTargetDataSource() {
String currentKey = MongoDataSourceHolder.get();
MongoClientURI mongoURI;
mongoURI = mongoURIs.get(currentKey);
if (null == mongoURI) {
mongoURI = defaultMongoURI;
}
if (null == mongoURI) {
throw new CannotGetMongoDbConnectionException(String.format("determine current lookup key '%s' not exist!", currentKey));
}
return mongoURI;
}
示例10: DBManager
import com.mongodb.MongoClientURI; //导入依赖的package包/类
public DBManager(String host, int port, String dbname, String username, String password) {
// Construct mongo url
if (dbname == null || dbname.isEmpty()) dbname = "Grimoire";
if (host == null || host.isEmpty()) host = "127.0.0.1";
if (port <= 0 || port >= 65535) port = 27017;
String mongoURL = host + ":" + port + "/" + dbname;
if (username != null && !username.isEmpty()) {
String auth = username;
if (password != null && !password.isEmpty()) auth += ":" + password;
mongoURL = auth + "@" + mongoURL;
}
mongoURL = "mongodb://" + mongoURL;
// Construct client
MongoClient client = new MongoClient(new MongoClientURI(mongoURL));
// Wrap with jongo
jongo = new Jongo(client.getDB(dbname));
}
示例11: createUser
import com.mongodb.MongoClientURI; //导入依赖的package包/类
public static void createUser() throws IOException, InterruptedException {
String mongoHost = MultiValueConfigLoader.getConfig("MONGODB-integrationTest");
log.info("Host is " + mongoHost);
if (mongoHost != null) {
MongoClientURI uri = new MongoClientURI(mongoHost);
List<String> hosts = uri.getHosts();
for (String host : hosts) {
String[] cmdarray = createSetupCommand(host, uri.getDatabase(), uri.getUsername(), new String(uri.getPassword()));
Process process = Runtime.getRuntime().exec(cmdarray);
int retVal = process.waitFor();
log.info(String.format("retVal=%s", retVal));
log.info("output is " + IOUtils.toString(process.getInputStream()));
if (retVal != 0) {
log.info("error is " + IOUtils.toString(process.getErrorStream()));
}
}
} else {
log.error("mongo host is not defined!");
}
}
示例12: initConnection
import com.mongodb.MongoClientURI; //导入依赖的package包/类
@PostConstruct
public void initConnection() {
String mongoHost = env.getProperty("mongodb.server.host", "127.0.0.1"); // env var MONGODB_SERVER_HOST takes precedence
String mongoPort = env.getProperty("mongodb.server.port", "27017"); // env var MONGODB_SERVER_PORT takes precedence
String mongoUser = env.getProperty("mongodb.user", "mongodb"); // env var MONGODB_USER takes precedence
String mongoPassword = env.getProperty("mongodb.password", "mongodb"); // env var MONGODB_PASSWORD takes precedence
String mongoDBName = env.getProperty("mongodb.database", "mongodb"); // env var MONGODB_DATABASE takes precedence
try {
String mongoURI = "mongodb://" + mongoUser + ":" + mongoPassword + "@" + mongoHost + ":" + mongoPort + "/" + mongoDBName;
System.out.println("[INFO] Connection string: " + mongoURI);
MongoClient mongoClient = new MongoClient(new MongoClientURI(mongoURI));
mongoDB = mongoClient.getDatabase(mongoDBName);
} catch (Exception e) {
System.out.println("[ERROR] Creating the mongoDB. " + e.getMessage());
mongoDB = null;
}
}
示例13: doInBackground
import com.mongodb.MongoClientURI; //导入依赖的package包/类
@Override
protected Integer doInBackground(User... params) {
try {
MongoClientURI mongoClientURI = new MongoClientURI(Variables.mongo_uri);
MongoClient mongoClient = new MongoClient(mongoClientURI);
MongoDatabase dbMongo = mongoClient.getDatabase(mongoClientURI.getDatabase());
MongoCollection<Document> coll = dbMongo.getCollection("users");
User local_user = params[0];
if (!local_user.getEmail().equals(original_email)) {
Document user = coll.find(eq("email", local_user.getEmail())).first();
if (user != null) {
return 1; // Repeated email
}
}
Document search = new Document("_id", new ObjectId(local_user.getId()));
Document replacement = new Document("$set", local_user.getRegisterDocument());
// We update some fields of the documents without affecting the rest
coll.updateOne(search, replacement);
mongoClient.close();
return 0; //Successfully saved
} catch (Exception e) {
return 2; // Error
}
}
示例14: doInBackground
import com.mongodb.MongoClientURI; //导入依赖的package包/类
@Override
protected Integer doInBackground(User... params) {
try {
MongoClientURI mongoClientURI = new MongoClientURI(Variables.mongo_uri);
MongoClient mongoClient = new MongoClient(mongoClientURI);
MongoDatabase dbMongo = mongoClient.getDatabase(mongoClientURI.getDatabase());
MongoCollection<Document> coll = dbMongo.getCollection("users");
User local_user = params[0];
Document user = coll.find(eq("email", local_user.getEmail())).first();
mongoClient.close();
if (user == null || !(user.get("pin").equals(local_user.getPin()))) {
return 1; // Wrong data
}
Date d = (Date) user.get("birthDate");
Calendar cal = Calendar.getInstance();
cal.setTime(d);
// WARNING: Calendar.MONTH starts in 0 Calendar.DAY_OF_MONTH starts in 1
local_user.completeSignIn((String) user.get("name"), cal.get(Calendar.DAY_OF_MONTH) - 1, cal.get(Calendar.MONTH), cal.get(Calendar.YEAR), (Boolean) user.get("gender"), user.getObjectId("_id").toString());
return 0; //Successfully saved
} catch (Exception e) {
return 2; // Error
}
}
示例15: doInBackground
import com.mongodb.MongoClientURI; //导入依赖的package包/类
@Override
protected Integer doInBackground(User... params) {
try {
MongoClientURI mongoClientURI = new MongoClientURI(Variables.mongo_uri);
MongoClient mongoClient = new MongoClient(mongoClientURI);
MongoDatabase dbMongo = mongoClient.getDatabase(mongoClientURI.getDatabase());
MongoCollection<Document> coll = dbMongo.getCollection("users");
User local_user = params[0];
if (coll.find(eq("email", local_user.getEmail())).first() != null) {
mongoClient.close();
return 1; // Repeated email
}
Document document = local_user.getRegisterDocument();
coll.insertOne(document);
local_user.setId(document.getObjectId("_id").toString());
mongoClient.close();
return 0; //Successfully saved
} catch (Exception e) {
return 2; // Error
}
}