删除["" :来自使用Java的mongoDb结果

时间:2015-09-11 12:56:19

标签: java mongodb mongodb-query

删除" _id"从我使用的mongo结果:

DBObject allQuery = new BasicDBObject();
DBObject removeIdProjection = new BasicDBObject("_id", 0);
data.addAll(collection.find(allQuery , removeIdProjection).toArray());

此查询的结果是:

    { "" : { [ 

    {
    "test1" : "test1"
    {
   }]}

如何删除{ "" :所以结果的格式为:

   [ 
    {
    "test1" : "test1"
    }
    ]   

1 个答案:

答案 0 :(得分:1)

您正在尝试将结果放在json对象中,这里添加了额外的括号。

toArray()会将cursor类型转换为list,因此您需要将其存储在列表中。您可以迭代此列表以访问元素。您应该使用以下代码来获得预期结果:

DBObject allQuery = new BasicDBObject();
DBObject removeIdProjection = new BasicDBObject("_id", 0);
List cursor = collection.find(allQuery , emoveIdProjection).toArray();
System.out.println("result: " + cursor);