删除" _id"从我使用的mongo结果:
DBObject allQuery = new BasicDBObject();
DBObject removeIdProjection = new BasicDBObject("_id", 0);
data.addAll(collection.find(allQuery , removeIdProjection).toArray());
此查询的结果是:
{ "" : { [
{
"test1" : "test1"
{
}]}
如何删除{ "" :
所以结果的格式为:
[
{
"test1" : "test1"
}
]
答案 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);