我的代码是
DBCollection collection = db.getCollection("volume");
DBCursor cursor = collection.find();
DBObject resultElement = cursor.next();
Map resultElementMap = resultElement.toMap();
System.out.println(resultElementMap);
结果是:
{_id=521b509d20954a0aff8d9b02, title={ "text" : "工作量
订单" , "x" : -20.0}, xAxis={ "title" : { "text" : "2012 "} ,
“类别”:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”
, "八月" , "九月" , "十月" , "十一月" , "十二月"]}, yAxis={ "分钟" : 1000.0 ,
“最大”:7000.0,“标题”:{“文本”:“体积(K)”},“绘图线”:[{
“标签”:{“文本”:“平均”,“x”:25.0},“颜色”:“黑色”,
“宽度”:2.0,“值”:30.0,“dashStyle”:“实心”}]},图例={
“背景颜色”:“#FFFFFF”,“反转”:true},系列= [ {“名称”
:“音量”,“showInLegend”:假,“数据”:[ 2909.0 , 3080.0 ,
4851.0、3087.0、2960.0、2911.0、1900.0、3066.0、3029.0、5207.0、3056.0、3057.0]}]}
我需要从结果中删除 _id 。我知道我需要使用 collection.find(),但是有人可以帮助我吗?我无法得到想要的结果
两种选择:
您可以从创建的地图中删除“_id”字段:
...
resultElementMap.remove("_id");
System.out.println(resultElementMap);
或者可以要求查询结果不包含_id字段:
DBObject allQuery = new BasicDBObject();
DBObject removeIdProjection = new basicDBObject("_id", 0);
DBCollection collection = db.getCollection("volume");
DBCursor cursor = collection.find(allQuery, removeIdProjection);
DBObject resultElement = cursor.next();
Map resultElementMap = resultElement.toMap();
System.out.println(resultElementMap);
请参阅有关的文档预测 http://docs.mongodb.org/manual/reference/method/db.collection.find/#projections了解所有详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)