代码:
import com.mongodb.Block; import com.mongodb.MongoClientSettings; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; import com.mongodb.client.ListDatabasesIterable; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoClients; import com.mongodb.client.MongoDatabase; import com.mongodb.connection.ClusterSettings; import org.bson.Document; import java.util.Arrays; public class test { public static void main(String[] args) { String user="root"; // the user name String source="admin"; // the source where the user is defined char[] password="kfz@kfz".toCharArray(); // the password as a character array // ... MongoCredential credential = MongoCredential.createScramSha1Credential(user, source, password); MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder() .applyToClusterSettings(new Block<ClusterSettings.Builder>() { public void apply(ClusterSettings.Builder builder) { builder.hosts(Arrays.asList(new ServerAddress("114.213.146.34", 27017))); } }) .credential(credential) .build()); MongoDatabase syslog = mongoClient.getDatabase("syslog"); syslog.createCollection("nlsj"); } }