0
  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”中获取单个元素。`

4

1 回答 1

1

好的,因为它有效,我将在答案中转换我的评论:)

你可以试试

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

然后检查列表中的值。

这里是 JavaDocs:http ://api.mongodb.org/java/current/com/mongodb/BasicDBList.html

于 2013-06-27T11:28:59.237 回答