java - 在 Java 中连接到 MongoDB
问题描述
我正在按照本教程学习如何在 Java 中连接到 MongoDB,但是,我遇到了一个问题,尽管进行了研究,但我似乎无法修复它。我完全按照教程告诉我的去做:
- 创建一个新的 Java 项目
- 添加 mongo-java-driver (我确保我使用了正确的,包括 bson 文件,这似乎是其他问题中的问题)。
- 我创建了一个新类并创建了一个新的
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>
我没有对此进行测试,但是,请注意一些代码是如何改变的。这是因为演示中使用的一些代码已被弃用。这应该很接近。
推荐阅读
- javascript - 在 javascript/React-native 中使用新值更新对象数组键
- python - 从 Python 中的数据学习二元决策图 (BDD)
- python - 删除 *NEARLY* 重复的观察 - Python
- angular - 为 Angular Router Guard 处理多个 Observable
- c++ - C++ 中的 utsname/uname
- kubernetes - Helm - 非常不寻常且不规则的 Kubernetes YAML 格式的文档规范
- rust - 未显示 Bevy 文本,我不知道为什么
- vb.net - 如何检查 UltraTree 节点是否已存在
- r - 使用正则表达式擦除已知可变长度字符串之后的所有内容
- reactjs - ARIA 属性是否有扩展/eslint?