首页 > 解决方案 > 在 Java 中连接到 MongoDB

问题描述

我正在按照教程学习如何在 Java 中连接到 MongoDB,但是,我遇到了一个问题,尽管进行了研究,但我似乎无法修复它。我完全按照教程告诉我的去做:

  1. 创建一个新的 Java 项目
  2. 添加 mongo-java-driver (我确保我使用了正确的,包括 bson 文件,这似乎是其他问题中的问题)。
  3. 我创建了一个新类并创建了一个新的MongoClient

到目前为止,这是我的代码:

import com.mongodb.MongoClient;
import  com.mongodb.DB;


public class MongoDemo {

    public static void main(String[] args) {

        MongoClient mongoClient = new MongoClient("localhost", 27017);
        DB db = mongoClient.getDB("test");

    }

}

现在,我认为问题在于我如何添加 mongo-java-driver,因为我在第一行收到以下错误:The import com.mongodb.MongoClient cannot be resolved但我似乎无法弄清楚如何解决这个问题。

我确实下载了正确的文件并将其添加为外部库。当我打字时,import com.mongodb.我确实得到了一些建议,但是,MongoClient不是其中之一。我做错了什么?

标签: javamongodbmongo-java-driver

解决方案


您可能正在寻找类似的东西。

import com.mongodb.DB;
import com.mongodb.MongoClient;
import com.mongodb.ServerAddress;

public class MongoDemo {

    public static void main(String[] args) {
        ServerAddress serverAddress = new ServerAddress("http://localhost", 27017);
        MongoClient mongoClient = new MongoClient(serverAddress);
        DB db = mongoClient.getDB("test");
    }
}

在创建它时,我创建了一个 maven 项目来更好地管理依赖项,并包含最新的 MongoDB 依赖项。这是我的 POM.xml

<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>MongoDBExample</groupId>
    <artifactId>MongoDBExample</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver -->
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>3.7.0</version>
        </dependency>
    </dependencies>
</project>

我没有对此进行测试,但是,请注意一些代码是如何改变的。这是因为演示中使用的一些代码已被弃用。这应该很接近。


推荐阅读