MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

remover _id do resultado do mongodb java


Duas opções:

Você pode remover o campo "_id" do mapa criado:
...
resultElementMap.remove("_id");
System.out.println(resultElementMap);

Ou você pode solicitar que os resultados da consulta não incluam o campo _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);

Consulte a documentação sobre projeções para todos os detalhes.