为什么我不能使用“ 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'
}
答案 0 :(得分:5)
您没有使用投影选项:
{投影:{信息:true}}
您的工作方式
{info:1}
这意味着您正在请求对信息使用索引(如果存在)