eclipse配置MongoDB开发环境(附示例代码)
环境准备
Ubuntu 20.04
Java1.8
eclipse
MongoDB
一、下载JDBC驱动
- 在终端中使用 mongo -version查看数据库版本
- 在链接中下载适合版本的jar包,版本差距不大即可
- 下载后放置在Ubuntu系统合适目录下
二、配置环境
1.新建项目
- 打开eclipse,依次点击:file->new->project
- 选择Java目录下的Java project,然后设置项目名,如myMongDB,可以设置jre版本为1.8
2.导入MongoDB驱动
- 在项目名右键,依次点击:build path->configure build path
- 点击右侧 add external jars,选择之前下载的mongo-java-driver jar包,然后点击apply and close
三、简易示例
- 在上述项目中新建package,命名为example
- 在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() );
}
}
}
运行成功后结果如下