当前位置:K88软件开发文章中心编程语言SQLMongoDB01 → 文章内容

MongoDB Java

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-12 5:48:53

MongoDB Java环境配置在 Java 程序中如果要使用 MongoDB,你需要确保已经安装了 Java 环境及 MongoDB JDBC 驱动。本章节实例时候 Mongo 3.x 以上版本。你可以参考本站的Java教程来安装Java程序。现在让我们来检测你是否安装了 MongoDB JDBC 驱动。首先你必须下载mongo jar包,下载地址:https://mongodb.github.io/mongo-java-driver/,请确保下载最新版本。你需要将 mongo-java-driver-3.2.2.jar (找到合适的版本)包含在你的 classpath 中。。国内 mongodb-driver jar 下载地址:http://central.maven.org/maven2/org/mongodb/mongo-java-driver/连接数据库连接数据库,你需要指定数据库名称,如果指定的数据库不存在,mongo会自动创建数据库。连接数据库的Java代码如下:import com.mongodb.MongoClient;import com.mongodb.client.MongoDatabase;public class MongoDBJDBC{ public static void main( String args[] ){ try{ // 连接到 mongodb 服务 MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); // 连接到数据库 MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol"); System.out.println("Connect to database successfully"); }catch(Exception e){ System.err.println( e.getClass().getName() + ": " + e.getMessage() ); } }}现在,让我们来编译运行程序并连接到数据库 mycol。你可以根据你的实际环境改变 MongoDB JDBC 驱动的路径。本实例将 MongoDB JDBC 启动包 mongo-java-driver-3.2.2.jar 放在本地目录下:$ javac -cp .:mongo-java-driver-3.2.2.jar MongoDBJDBC.java$ java -cp .:mongo-java-driver-3.2.2.jar MongoDBJDBCConnect to database successfullyAuthentication: true本实例中 Mongo 数据库无需用户名密码验证。如果你的 Mongo 需要验证用户名及密码,可以使用以下代码:import java.util.ArrayList; import java.util.List; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; import com.mongodb.client.MongoDatabase; public class MongoDBJDBC { public static void main(String[] args){ try { //连接到MongoDB服务 如果是远程连接可以替换“localhost”为服务器所在IP地址 //ServerAddress()两个参数分别为 服务器地址 和 端口 ServerAddress serverAddress = new ServerAddress("localhost",27017); List<ServerAddress> addrs = new ArrayList<ServerAddress>(); addrs.add(serverAddress); //MongoCredential.createScramSha1Credential()三个参数分别为 用户名 数据库名称 密码 MongoCredential credential = MongoCredential.createScramSha1Credential("username", "databaseName", "password".toCharArray()); List<MongoCredential> credentials = new ArrayList<MongoCredential>(); credentials.add(credential); //通过连接认证获取MongoDB连接 MongoClient mongoClient = new MongoClient(addrs,credentials); //连接到数据库 MongoDatabase mongoDatabase = mongoClient.getDatabase("databaseName"); System.out.println("Connect to database successfully"); } catch (Exception e) { System.err.println( e.getClass().getName() + ": " + e.getMessage() ); } } } 创建集合我们可以使用 com.mongodb.client.MongoDatabase 类中的createCollection()来创建集合代码片段如下:import com.mongodb.MongoClient;import com.mongodb.client.MongoDatabase;public class MongoDBJDBC{ public static void main( String args[] ){ try{ // 连接到 mongodb 服务 MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); // 连接到数据库 MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol"); System.out.println("Connect to database successfully"); mongoDatabase.createCollection("test"); System.out.println("集合创建成功"); }catch(Exception e){ System.err.println( e.getClass().getName() + ": " + e.getMessage() ); } }}编译运行以上程序,输出结果如下:Connect to database successfully集合创建成功获取集合我们可以使用com.mongodb.client.MongoDatabase类的 getCollection() 方法来获取一个集合代码片段如下:import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;public class MongoDBJDBC{ public static void main( String args[] ){ try{ // 连接到 mongodb 服务 MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); // 连接到数据库 MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol"); System.out.println("Connect to database successfully"); MongoCollection<Document> collection = mongoDatabase.getCollection("test"); System.out.println("集合 test 选择成功"); }catch(Exception e){ System.err.println( e.getClass().getName() + ": " + e.getMessage() ); } }}编译运行以上程序,输出结果如下:Connect to database successfully集合 test 选择成功插入文档我们可以使用com.mongodb.client.MongoCollection类的 insertMany() 方法来插入一个文档代码片段如下:import java.util.ArrayList;import java.util.List;import org.bson.Document;import com.mongodb

[1] [2] [3]  下一页


MongoDB Java