Java操作MongoDB

108 阅读1分钟

「这是我参与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,只需要进行相应的配置,同时通过配置获取客户端,就可以进行相关的操作。

Image.png