gpt4 book ai didi

java - 使用java检索mongodb数组元素

转载 作者:行者123 更新时间:2023-12-01 20:21:55 25 4
gpt4 key购买 nike

我的数据库中有这个。

{
"_id" : ObjectId("59424f41baaacf1f40815ae8"),
"first_name" : "Yazid",
"last_name" : "Amir",
"gender" : "Male",
"hobby" : ["Memanah", "Business", "Fusal", "Makan"]
}

假设我想从数组爱好中检索“业务”。所以我的代码会是这样的

MongoCollection collection = db.getCollection("customers");
BasicDBObject whereQuery = new BasicDBObject();
whereQuery.put("first_name", "Yazid");

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

try {
while (cursor.hasNext()) {
Document str = cursor.next();



out.println(str.get("hobby.0")); // display specific field
}
} finally {
cursor.close();
}

但是,结果为空。

最佳答案

使用 List<Document>存储你的数组

while (cursor.hasNext()) {
Document str = cursor.next();

List<Document> list = (List<Document>)str.get("hobby");

out.println(list.get(0)); // display specific field
}

关于java - 使用java检索mongodb数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44580205/

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