gpt4 book ai didi

java - 在 Java 中连接到 MongoDB

转载 作者:可可西里 更新时间:2023-11-01 10:02:03 25 4
gpt4 key购买 nike

我正在关注 this学习如何在 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 不是其中之一。我做错了什么?

最佳答案

您可能正在寻找这样的东西。

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>

我还没有对此进行测试,但是请注意一些代码发生了怎样的变化。这是因为演示中使用的一些代码已被弃用。这应该很接近。

关于java - 在 Java 中连接到 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50474846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com