所以,我正在制作这个 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());每当我尝试执行迄今为止所做的任何类型的读取操作时,都会发生类似的事情,而我可以轻松地添加数据而不会出现任何问题。请帮助我,我是新手。
2 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
总结评论中写的所有内容。
如果您在类中看到此类错误,请尝试更改 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。
米脂
TA贡献1836条经验 获得超3个赞
好的,我不知道我实际上是如何解决它的,但我创建了一个新项目,并添加了一个 Maven 依赖项,现在它运行良好。我认为我没有正确使用 mongodb-java-driver.jar 文件导致了这些错误。谢谢阅读:D
添加回答
举报
0/150
提交
取消