gpt4 book ai didi

java - mongodb Java Driver构建错误: cannot access com. mongodb.client.result.InsertOneResult,找不到类文件

转载 作者:行者123 更新时间:2023-12-05 02:43:46 25 4
gpt4 key购买 nike

我正在关注 Installation and Quick Start on the latest (4.2.2) Mongodb Java drivers .我收到此编译错误:

错误:(29, 29) java: 无法访问 com.mongodb.client.result.InsertOneResult找不到 com.mongodb.client.result.InsertOneResult 的类文件

这是一个更大项目的一部分,那么类路径上的某个地方是否可以有另一个版本的 mongo?
只有一个 pom,就是这个,直接来自安装页面:

<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>4.2.2</version>
</dependency>

我正在使用 IntelliJ,在它的 Mongo 外部依赖项中,它有这些:

org.mongodb:bson:3.8.2
org.mongodb:mongodb-driver-core:3.8.2
org.mongodb:mongodb-driver-sync:4.2.2

代码如下:

import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

import java.util.Arrays;

public class MongoTest {

public static void main(String[] args) {
MongoTest mongoTest = new MongoTest();
mongoTest.init();
}

public void init() {
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
MongoDatabase myTestDb = mongoClient.getDatabase("myTestDb");
MongoCollection<Document> collection = myTestDb.getCollection("test");

Document doc = new Document("name", "MongoDB")
.append("type", "database")
.append("count", 1)
.append("versions", Arrays.asList("v3.2", "v3.0", "v2.6"))
.append("info", new Document("x", 203).append("y", 102));

collection.insertOne(doc);
}
}

最佳答案

您需要所有三个依赖项,但它们应该都是相同的版本,例如

  • org.mongodb:bson:4.2.2
  • org.mongodb:mongodb-driver-core:4.2.2
  • org.mongodb:mongodb-driver-sync:4.2.2

如果你只依赖于 mongodb-driver-sync,其他的应该被传递。但听起来好像某处存在冲突导致您选择旧版本的 bson 和 mongodb-driver-core。您需要确定冲突的来源并加以解决。

关于java - mongodb Java Driver构建错误: cannot access com. mongodb.client.result.InsertOneResult,找不到类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66789198/

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