mongoDB / mongoose:在投射`.find`结果时是否可以修改_id?

时间:2017-12-07 04:37:12

标签: mongodb mongoose

我试过了"_id": "$field",但它没有用。

"_id": 0完全删除_id字段

1 个答案:

答案 0 :(得分:1)

使用mongoose

var UserSchema = new mongoose.Schema({
       //other fields
    },{
        minimize: false,
        toJSON: {  
            transform: function (doc, ret) {
                ret.newField= ret._id;
                delete ret._id;
            }
        }
    });

和查询类似于model.find()

使用聚合

model.aggregate([
{
$match:{}
},
{
$project:{
 "newField":"$_id",
 "_id":0
}
}
])