gpt4 book ai didi

java - 使用 MongoDB 3.2.0 Java 驱动程序提取多个字段

转载 作者:行者123 更新时间:2023-12-01 10:36:31 25 4
gpt4 key购买 nike

使用 MongoDB 3.2.0 Java 驱动程序(该驱动程序提供的文档对象似乎与“BasicDBObject”或“DBObject”不同),我想提取给定文档中的所有字段。例如,我有这个文档:

{ "sponsor" : "ABC Bicycles", "start" : "Herndon", "miles" : 50 }

我想使用迭代器提取“sponsor”、“start”和“miles”的值。我试过:

theSponsor = cursor.next().get("sponsor").toString();

这对于“赞助商”字段效果很好,但是如何使用相同的光标提取同一问题的“开始”和“英里”值?也许我需要的不是

MongoCursor<Document> cursor = collection.find().iterator();

最佳答案

您可以尝试以下操作:

String sponsor;
String start;
String miles;
Document doc;

while(cursor.hasNext()){
doc = cursor.next();
sponsor = doc.get("sponsor").toString();
start = doc.get("start").toString();
miles = doc.get("miles").toString();

// Process your values and go to the next record
}

您应该检查文档中是否存在您的字段(据我记得,Mongo API 过去常常抛出一些异常,以防找不到该字段)。当然,在调用 toString() 方法之前,请检查对象是否不为 null 以避免出现 NullPointerException。 :)

关于java - 使用 MongoDB 3.2.0 Java 驱动程序提取多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34695546/

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