Mongodb 猫鼬不像医生说的那样突出

Mongodb 猫鼬不像医生说的那样突出,mongodb,mongoose,Mongodb,Mongoose,我遇到了一些挫折-尝试使用findOne返回嵌套数组 用一个像这样的模型 { _id: ObjectId, name: String, studies: [] } 有人能告诉我为什么猫鼬findOne在我没有指定的情况下返回_id字段吗 module.exports.getStudies = function( id, callback ) { const query = { '_id': id }; User.findOne

我遇到了一些挫折-尝试使用findOne返回嵌套数组

用一个像这样的模型

{
    _id: ObjectId,
    name: String,
    studies: []
}
有人能告诉我为什么猫鼬findOne在我没有指定的情况下返回_id字段吗

module.exports.getStudies = function( id, callback ) {

    const query = {
        '_id': id
    };

    User.findOne( query, 'studies', callback );

}
这又回来了

{
    "studies": [1,2,3],
    "_id": "5a9ccf7deccccc36d88b36ac"
}
当我怀孕的时候

[1,2,3]

我为这个问题的突然语调道歉-我只是在这里呆了一段时间,不能理解它的头绪。

\u id
默认情况下始终返回,您必须将其从查询中排除

module.exports.getStudies = function( id, callback ) {

    const query = {
        '_id': id
    };

    User.findOne( query, { studies: 1, _id: 0 }, callback );
}