如何使用猫鼬从mongodb的集合中删除_id

问题描述 投票:0回答:1

[试图从集合中删除_id,但不起作用。我不知道如何解决此问题。任何人都需要帮助。

model.js:

const schemmaodel = new mongoose.Schema({
  "name": { type: string}
}, { _id: false, versionKey: false });

data.controller.js:

var newModel = require(path.resolve('./models/model.js'))(collectionName);
newModel.create({}, function(err, doc) {
});
mongodb mongoose mongodb-query
1个回答
0
投票

_id就像集合的主键。如果在架构中未指定_id,则默认情况下,猫鼬会选择_id类型的ObjectId

根据猫鼬documentation,您只能在子文档上禁用_id。因此,在您的情况下,schemmaodel被视为父模式,并且由于在保存时已在父模式上设置了{ _id: false }选项,将引发与缺少_id

相关的错误
© www.soinside.com 2019 - 2024. All rights reserved.