gpt4 book ai didi

java - 过滤文档子字段中的mongodb游标

转载 作者:行者123 更新时间:2023-11-30 03:37:49 24 4
gpt4 key购买 nike

我尝试使用 java 代码在我的 mongo 数据库中执行查询。我想使用游标过滤查询结果。基本上我想过滤光标结果两次。我的查询返回一些文档,我想根据文档的字段和第一个字段的子字段来过滤它们。例如:

 DBCursor cursor = coll.find(query);
while(cursor.hasNext()) {
BasicDBObject obj = (BasicDBObject) cursor.next();
System.out.println(obj.getString("images"));
}

返回所有查询文档中的图像字段。如果我想返回“图像”字段的子字段“链接”字段,我该怎么办?我试过obj.getString("images").getString("link") ,但是它不起作用。图像是一个包含三个字段的数组,第一个字段是字段“链接”。当上面返回如下: [ { "link" : "http://distilleryimage1.ak.instagram.com/fc7c5_7.jpg" , "phash" : "01000010101000101010111101" , "persons" : 1}] 。我只想返回第一个字段链接。

最佳答案

只需将图像获取为 ArrayList:

ArrayList<BasicDBObject> images = (ArrayList<BasicDBObject>)obj.get("images"); 
for(BasicDBObject image: images)
{
String link = image.getString("link");
.......
}

关于java - 过滤文档子字段中的mongodb游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27419994/

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