Bạn có thể thêm và xóa các trường trong lược đồ bằng cách sử dụng tùy chọn { strict: false }
tùy chọn:nghiêm ngặt
Tùy chọn nghiêm ngặt, (được bật theo mặc định), đảm bảo rằng các giá trị được chuyển vào phương thức khởi tạo mô hình của bạn không được chỉ định trong lược đồ của chúng tôi sẽ không được lưu vào db.
var thingSchema = new Schema({..}, { strict: false });
Và bạn cũng có thể làm điều này trong truy vấn cập nhật
Model.findOneAndUpdate(
query, //filter
update, //data to update
{ //options
returnNewDocument: true,
new: true,
strict: false
}
)
Bạn có thể kiểm tra các tài liệu tại đây