shell
#方式一
mongo "mongodb://test:8888@127.0.0.1:28015/database?authSource=admin"
#方式二
mongo --username alice --password 8888 --authenticationDatabase admin --host 127.0.0.1 --port 28015
Spring-mongo
<!--replicaSetMongo 为配置多个mongos或配置多个relicasetmongo,但是所配置的必须为同一类型-->
<mongo:mongo-client id="replicaSetMongo" replica-set="${dbs.host}" credentials="test:8888@admin">
<mongo:client-options write-concern="SAFE"
connections-per-host="500"
threads-allowed-to-block-for-connection-multiplier="50"/>
</mongo:mongo-client>
mongodb-driver
//连接方法一
//mongodb://test:8888@ip:27017/database
String url = mongodbUri.substring(mongodbUri.indexOf("//") + 2, mongodbUri.lastIndexOf("/"));
String[] strings = url.split(",");
String[] certify = url.split("@")[0].split(":");
MongoCredential admin = MongoCredential.createScramSha1Credential(certify[0], "admin", certify[1].toCharArray());
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
credentials.add(admin);
List<ServerAddress> list = new ArrayList<ServerAddress>();
for (String host: strings){
String[] hosts = host.split("@")[1].split(":");
list.add(new ServerAddress(hosts[0], Integer.parseInt(hosts[1])));
}
mongoClient = new MongoClient(list,credentials,options);
<!-- ============================================================= ->
//连接方法二
//mongodb://test:8888@ip:27017/database?authSource=admin
String mongodbUri ="mongodb://test:8888@ip:27017/database?authSource=admin";
MongoClientURI connectionString = new MongoClientURI(mongodbUri, builder);
mongoClient = new MongoClient(connectionString);
spark-mongo-connector
val mongodbUrl = "mongodb://test:8888@ip:27017/database"
val sparkSession = SparkSession.builder()
.appName("myjob")
.master("local")
.config("spark.mongodb.input.uri", mongodbUri + ".collection?authSource=admin")
.config("spark.mongodb.output.uri", mongodbUri + ".collection?authSource=admin")
.config("spark.rdd.compress", "true")
.config("spark.shuffle.consolidateFiles", "true")
.getOrCreate()
本文链接:https://blog.csdn.net/Felix_CB/article/details/89634281