我有一个user_batch集合.它包含以下文件:
[{
_id: ObjectId("594baf96256597ec035df23c"),
name: "Batch 1",
batchSize: 30,
users:[]
},
{
_id: ObjectId("594baf96256597ec035df234"),
name: "Batch 2",
batchSize: 50,
users:[]
}]
Run Code Online (Sandbox Code Playgroud)
在查找查询中,我想仅项目名称和batchSize.但是当我从nodejs执行查询查询时,我在查询结果中获取整个文档.查询:
db.collection('user_batch').find({}, {name: 1, batchSize: 1}).toArray((err, result) => {
if(err)
console.log(err)
else
console.log(result)
})
Run Code Online (Sandbox Code Playgroud)
如果我只是传递{name:1},那么它将投影_id并命名.但是如果我传递batchSize那么它将返回整个文档.
注意:在Mongo Shell中执行此查询时,我没有遇到此问题