SIA Asked:2022-01-29 22:26:15 +0800 CST2022-01-29 22:26:15 +0800 CST 2022-01-29 22:26:15 +0800 CST 从子文档中删除 _id 772 我通过猫鼬与 MongoDB 合作。创建大型文档时,您必须在其中嵌套对象。我注意到 mongoose 为每个子文档创建了一个 _id 字段。深入研究文档,很明显这是为了搜索嵌套文档数组: 默认情况下,每个子文档都有一个 _id。Mongoose 文档数组有一个特殊的 id 方法,用于搜索文档数组以查找具有给定 _id 的文档。const doc = parent.children.id(_id); 它看起来像这样: 默认情况下,为任何嵌套对象创建 _id 字段。我可以以某种方式禁用该字段的自动创建,因为这是不必要的(根本不需要在这些字段中搜索)? node.js 1 个回答 Voted Best Answer SIA 2022-01-29T22:37:54+08:002022-01-29T22:37:54+08:00 只需在模式中指定选项就足够了_id : false: export const scheduleSchema = new Schema({ min_age: Number, max_age: Number, schedule: [{ weekday: String, time: String }] }, {_id : false}) 在嵌套模式对象中,_id 也不会被创建
只需在模式中指定选项就足够了
_id : false
:在嵌套模式对象中,_id 也不会被创建