Mongoose 将 _id 更改为 id

Posted

技术标签:

【中文标题】Mongoose 将 _id 更改为 id【英文标题】:Mongoose change _id to id 【发布时间】:2017-10-09 19:18:45 【问题描述】:

我想知道如何将 _id 更改为 id 虚拟或无论如何,以便数据库的直接 json 输出看起来很漂亮。此外,我看到在我的文档中生成了一个 __v,但不确定如何隐藏这些字段。

【问题讨论】:

这能回答你的问题吗? MongoDB: output 'id' instead of '_id' 【参考方案1】:

如果您想在 mongodb 集合中隐藏 __v,请在集合的架构定义中使用 versionKey: false

示例:

'use strict';

const mongoose = require('mongoose');

export class DeviceID extends mongoose.Schema 

    constructor() 
        super(
            device_id: String
        ,
        
            versionKey: false
        );
    


【讨论】:

以上是关于Mongoose 将 _id 更改为 id的主要内容,如果未能解决你的问题,请参考以下文章

检查用户 ID 是不是在 mongoose 文档中 - 如果是,将属性值更改为 true?

检查用户 ID 是不是在 mongoose 文档中 - 如果是,将属性值更改为 true?

Mongoose:使用 _id 以外的字段填充路径

试图聚合多个字段 Mongoose

将 MongoDB 中的 _id 类型更改为整数是不是不好?

将 Mongoose/Multer 文件上传的工作模态/FORM 更改为 MULTIPART/FORM - 模态保持打开状态