无法使用 mongodb Java 驱动程序初始化类 com.mongodb.connection.

所以,我正在制作这个 java 程序来尝试一些基本的 mongodb 东西。


package sample;


import com.mongodb.DBObject;

import com.mongodb.Cursor;

import com.mongodb.DB;

import com.mongodb.DBCollection;

import com.mongodb.MongoClient;


public class Main {

    public static void main(String[] args) {


        MongoClient mongoClient = new MongoClient("localhost", 27017);

        DB db = mongoClient.getDB("Species");

        DBCollection col = db.getCollection("asdfg");

        System.out.println("connexion made");

        Cursor cursor=col.find();

        System.out.println(cursor.next());


    }

}

在集合中,我已经添加了一些 JSON 文档条目(大约 7 个),数据条目肯定没有问题(忽略 print 语句中连接的拼写错误,我这样做是为了好玩)


好的,所以代码工作正常,Cursor cursor=col.find();但是当我在代码中包含这一行时显示大量错误 System.out.println(cursor.next());

每当我尝试执行迄今为止所做的任何类型的读取操作时,都会发生类似的事情,而我可以轻松地添加数据而不会出现任何问题。请帮助我,我是新手。



撒科打诨
浏览 58回答 2
2回答

慕神8447489

总结评论中写的所有内容。如果您在类中看到此类错误,请尝试更改 maven/gradle 项目中 mongodb java 驱动程序依赖项的较新版本,或手动为其添加另一个外部 jar。对于胃:<dependencies>    <dependency>        <groupId>org.mongodb</groupId>        <artifactId>mongodb-driver-sync</artifactId>        <version>3.10.1</version>    </dependency></dependencies>对于摇篮:dependencies {      compile 'org.mongodb:mongodb-driver-sync:3.10.1'  }作为替代方案,您还可以从sonatype下载 mongodb-driver-sync jar 。您可以在驱动程序3.10的 mongodb 文档中找到详细示例。就我个人而言,我强烈建议您使用稳定版本,例如 3.10.2、3.8.2、3.6.4。

米脂

好的,我不知道我实际上是如何解决它的,但我创建了一个新项目,并添加了一个 Maven 依赖项,现在它运行良好。我认为我没有正确使用 mongodb-java-driver.jar 文件导致了这些错误。谢谢阅读:D
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java