「这是我参与2022首次更文挑战的第22天,活动详情查看:2022首次更文挑战」。
一、导入mogoDB的依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>demo.xianqiao</groupId>
<artifactId>mongoDBJava</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.2.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<!--指定编译时的jdk版本-->
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
要使用mogoDB,我们首先得引入mogodb-driver,就像要使用mysql,我们首先要引入connector一般,之后才能进行相应得操作,所以第一步都是进行包得引入。我使用的是maven项目,所以是通过pom文件引入,如果使用的是导入jar包的方式,导入jar包即可,或者使用gradle也可以相应的配置。
二、具体使用
package demo.xianqiao.test;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
public class MongoTest {
public static void main(String[] args) {
/*
不通过认证连接mongoDB的服务
端口号可以不写,那么就会是默认的27017,
主机地址同样可以省略,默认本机
甚至可以连主机地址和端口号都不写,那么默认为本机的27017
*/
MongoClient mongoClient = new MongoClient("127.0.0.1",27017);
//连接数据库
MongoDatabase mongoDatabase = mongoClient.getDatabase("local");
//获得collection
MongoCollection<Document> collection = mongoDatabase.getCollection("collections");
// Document document = new Document("name","张三");
// document.append("sex","男");
// document.append("age","11");
// //插入一个文档
// collection.insertOne(document);
//查询
FindIterable findIterable = collection.find();
MongoCursor mongoCursor = findIterable.iterator();
while (mongoCursor.hasNext()){
System.out.println(mongoCursor.next());
}
}
}
这里首先连接我本地的mogoDB,然后获得客户端,通过客户端去获取相应的库,再进行操作。最终运行结果如下所示。这里我是先创建了一个文档,然后在执行查询操作,最后正确的查询到了结果。如果我们使用的是springboot,只需要进行相应的配置,同时通过配置获取客户端,就可以进行相关的操作。