Se ignora el nombre del campo batchSize en Field Projection

Tengo una colección de user_batch. Contiene los siguientes documentos:

[{
  _id: ObjectId("594baf96256597ec035df23c"),
  name: "Batch 1",
  batchSize: 30,
  users:[]
 },
 {
  _id: ObjectId("594baf96256597ec035df234"),
  name: "Batch 2",
  batchSize: 50,
  users:[]
 }]

En la consulta de búsqueda solo quiero proyectarnombre ytamaño del lote. Pero cuando ejecuto la consulta de búsqueda de nodejs, obtengo el documento completo en el resultado de la consulta. Consulta:

db.collection('user_batch').find({}, {name: 1, batchSize: 1}).toArray((err, result) => {
  if(err) 
    console.log(err)
  else
    console.log(result)
})

Si solo paso{nombre: 1} entonces proyectará _id y name. Pero si pasotamaño del lote entonces devolverá todo el documento.

Nota: No estoy enfrentando este problema mientras ejecuto esta consulta en Mongo Shell

Respuestas a la pregunta(2)

Su respuesta a la pregunta