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

时间:2020-05-29 14:51:24

标签: mongodb mongoose mongodb-query

试图从集合中删除_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) {
});

1 个答案:

答案 0 :(得分:0)

_id就像集合的主键。如果未在架构中指定_id,则默认情况下,Mongoose将使用_id类型的ObjectId

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

有关的错误
相关问题