MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

supprimer _id du résultat mongodb java

Deux possibilités :

Vous pouvez supprimer le champ "_id" de la carte créée :

...
resultElementMap.remove("_id");
System.out.println(resultElementMap);

Ou vous pouvez demander aux résultats de la requête de ne pas inclure le champ _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);

Voir la documentation sur les projections pour tous les détails.