使用Java从MongoDB访问数组元素

时间:2013-06-27 11:08:33

标签: java mongodb

  db.Profile_Pic.find().pretty();
{
    "_id" : ObjectId("51cc08b505ca33ead716df9b"),
    "profile_id" : 101,
    "profile_pic" : [
        "1.jpg"
    ],
    "product_img" : [
        "1.jpg",
        "2.jpg"
    ],
    "company_logo" : [
        "1.jpg",
        "2.jpg"
    ]
}

我想从“product_img”数组中选择单个元素。我在java中编写了以下代码,`

While(f.hasNext())
{
String t=f.next().get("product_img").toString();
}

上面的代码返回“product_img”的整个数组。

[ "1.jpg" , "2.jpg"]

我想从“product_img”中获取单个元素。 `

1 个答案:

答案 0 :(得分:1)

好的,既然它有效,我会在答案中改变我的评论:)

你可以尝试

BasicDBList list = (BasicDBList) f.next().get("product_img"); 

然后检查列表中的值。

以下是JavaDocs:http://api.mongodb.org/java/current/com/mongodb/BasicDBList.html