Node.js + MongoDB-findOne()返回一个不起作用的字段

时间:2018-08-12 08:54:35

标签: node.js mongodb

为什么我不能使用“ findOne()”仅返回一个字段?在下面的代码中,返回所有字段。我也尝试过“ find()”,但仍然无法正常工作。有人可以告诉我是我做错了还是什么?

在这种情况下,我只想返回“信息”字段

const mongodb = require('mongodb').MongoClient
...
db_main.collection('info').findOne({ _id: '123456789' }, { info: 1 }, function(err, result) {
    console.log(result)
})

文档如下所示:

_id: '123456789',
title: 'I love title',
content: 'content here',
info: {
    date: '1/1/2018',
    user: 'username'
}

1 个答案:

答案 0 :(得分:5)

您没有使用投影选项:

{投影:{信息:true}}

您的工作方式

{info:1}

这意味着您正在请求对信息使用索引(如果存在)