【发布时间】:2017-12-19 07:19:52
【问题描述】:
我有一个 user_batch 集合。它包含以下文件:
[{
_id: ObjectId("594baf96256597ec035df23c"),
name: "Batch 1",
batchSize: 30,
users:[]
},
{
_id: ObjectId("594baf96256597ec035df234"),
name: "Batch 2",
batchSize: 50,
users:[]
}]
在查找查询中,我只想投影 name 和 batchSize。但是当我从 nodejs 执行 find 查询时,我在查询结果中得到了整个文档。查询:
db.collection('user_batch').find({}, {name: 1, batchSize: 1}).toArray((err, result) => {
if(err)
console.log(err)
else
console.log(result)
})
如果我只是通过 {name: 1} 那么它将投射 _id 和 name。但是如果我通过 batchSize 那么它将返回整个文档。
注意:在 Mongo Shell 中执行此查询时,我没有遇到此问题
【问题讨论】:
-
您使用的是哪个特定的节点驱动程序版本?只是想确认哪些版本受到影响。
-
驱动版本 - 2.2.28,mongo - 3.2.14,节点 - 6.9.3
标签: javascript node.js mongodb