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