环境准备

Ubuntu 20.04
Java1.8
eclipse
MongoDB

一、下载JDBC驱动

  1. 在终端中使用 mongo -version查看数据库版本
  2. 链接中下载适合版本的jar包,版本差距不大即可
  3. 下载后放置在Ubuntu系统合适目录下

二、配置环境

1.新建项目

  1. 打开eclipse,依次点击:file->new->project
  2. 选择Java目录下的Java project,然后设置项目名,如myMongDB,可以设置jre版本为1.8

2.导入MongoDB驱动

  1. 在项目名右键,依次点击:build path->configure build path
  2. 点击右侧 add external jars,选择之前下载的mongo-java-driver jar包,然后点击apply and close

三、简易示例

  1. 在上述项目中新建package,命名为example
  2. 在example包内新建class类 MongoDBTest,输入以下代码(需提前创建对应的数据库和collection)
package example;

import java.util.ArrayList;
import java.util.List;

import org.bson.Document;

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;

public class MongoDBTest {
	public static void main( String args[] ){
	      try{   
	       // 连接到 mongodb 服务localhost 可以替换为其他ip,27017为mongodb端口
	         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
	       
	         // 连接到数据库 连接BigDb数据库
	         MongoDatabase mongoDatabase = mongoClient.getDatabase("BigDb");  
	         System.out.println("Connect to database successfully");
	         //选择集合
	         MongoCollection<Document> collection = mongoDatabase.getCollection("Student");
	         System.out.println("集合 Student 选择成功");
	         //插入文档  
	         /** 
	         * 1. 创建文档 org.bson.Document 参数为key-value的格式 
	         * 2. 创建文档集合List<Document> 
	         * 3. 将文档集合插入数据库集合中 mongoCollection.insertMany(List<Document>) 插入单个文档可以用 mongoCollection.insertOne(Document) 
	         * */
	         Document docs=new Document("English",45).append("Math",89).append("Computer",100);
	         Document document = new Document("name", "soft").  
	         append("score",docs );
	         List<Document> documents = new ArrayList<Document>();  
	         documents.add(document);  
	         collection.insertMany(documents);  
	         System.out.println("文档插入成功");
	         FindIterable<Document> findIterable = collection.find(new Document("name","soft"));  
	         MongoCursor<Document> mongoCursor = findIterable.iterator();  
	         while(mongoCursor.hasNext()){  
	            System.out.println(mongoCursor.next()+"hello");  
	         } 
	        //mongoDatabase.createCollection("test");
	        //System.out.println("集合创建成功");
	      }catch(Exception e){
	        System.err.println( e.getClass().getName() + ": " + e.getMessage() );
	     }
	   }
}

运行成功后结果如下
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐