Javascript 由Mongoose执行真正的更新

Javascript 由Mongoose执行真正的更新,javascript,mongoose,Javascript,Mongoose,我不确定使用的术语是否正确,但我正在尝试恢复Mongoose在验证后在我的数据库中执行的实际操作 例如: 假设我有下面的模型- const ChapterSchema = new Schema({ name: String, pages: Number }) const BookSchema = new Schema({ title: String, author: String, chapters: [ChapterSchema] }) const

我不确定使用的术语是否正确,但我正在尝试恢复Mongoose在验证后在我的数据库中执行的实际操作

例如:

假设我有下面的模型-

const ChapterSchema = new Schema({
    name: String,
    pages: Number
})

const BookSchema = new Schema({
    title: String,
    author: String,
    chapters: [ChapterSchema]
})

const BooksModel = mongoose.model('Books', BookSchema)
如果我尝试使用此模型创建新书,请使用以下命令-

BooksModel.create({
    title: 1984,
    author: 'George Orwell',
    chapters: [
        { name: 'Chapter 1', pages: 23 }
    ]
})
我知道Mongoose不会执行简单的
insertOne
,而是尝试解析模式中定义的值(将标题解析为字符串),并且还会在章节中包含
\u id

是否有办法恢复Mongoose将要发送到MongoDB的真实对象,以执行
insertOne
?我不想要创建的文档,而是Mongoose将用作参数来创建所述文档的对象