小编Mon*_*sha的帖子

在Field Projection中忽略batchSize字段名称

我有一个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中执行此查询时,我没有遇到此问题

javascript mongodb node.js

3
推荐指数
2
解决办法
373
查看次数

标签 统计

javascript ×1

mongodb ×1

node.js ×1