nome do campo batchSize ignorado na projeção de campo

Eu tenho uma coleção user_batch. Ele contém os seguintes documentos:

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

Na consulta de pesquisa, quero projetar apenasnome etamanho do batch. Mas quando executo a consulta de localização do nodejs, estou obtendo o documento inteiro no resultado da consulta. Inquerir:

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

Se eu apenas passar{name: 1} então ele projetará _id e name. Mas se eu passartamanho do batch então ele retornará o documento inteiro.

Nota: Não estou enfrentando esse problema ao executar esta consulta no Mongo Shell

questionAnswers(2)

yourAnswerToTheQuestion