在mongodb查询中只返回一个属性

时间:2017-11-21 08:49:28

标签: spring mongodb spring-mongodb

@Query("{'recibido' : null ,'activo' : true}")
public List<Long> findEmpleadosPrlActivoRecibidoIsNull();

我希望您返回一个包含&#34; employee_id&#34;的列表每个对象的属性而不是整个对象。

有人可以帮助我。

谢谢。

2 个答案:

答案 0 :(得分:1)

您需要指定projection以选择结果中的特定字段。

如果您只想返回employee_id,您的查询将如下所示:

db.collection.find({}, {employee_id:1, _id:0})

在上面doc中的sepcified中,它将是:

collection.find().projection(fields(include("employee_id"), excludeId()))

答案 1 :(得分:0)

创建一个DTO,其具有与您希望其返回的名称相同的属性

@Query("{'recibido' : null ,'activo' : true}")
public List<EmpleadoIdDTO> findIdsEmpleadosPrlActivoRecibidoIsNull();

public class EmpleadoIdDTO {
 private Long empleadoId;

 public Long getEmpleadoId() {
   return empleadoId;
 }

 public void setEmpleadoId(Long empleadoId) {
   this.empleadoId = empleadoId;
 }

}