在Mongoose的早期版本(针对node.js)中,可以选择使用它而不定义架构
var collection = mongoose.noSchema(db, "User");
但是在当前版本中,“ noSchema”功能已被删除。我的架构可能会经常更改,并且实际上不适合已定义的架构,因此,是否有一种新的方式在猫鼬中使用无架构的模型?
我想这就是您要寻找猫鼬严密的东西
选项:严格
严格选项(默认情况下启用)可确保未在架构中指定的添加到模型实例的值不会保存到数据库中。
注意:除非有充分的理由,否则请勿将其设置为false。
var thingSchema = new Schema({..}, { strict: false }); var Thing = mongoose.model('Thing', thingSchema); var thing = new Thing({ iAmNotInTheSchema: true }); thing.save() // iAmNotInTheSchema is now saved to the db!!