mongodb - 如何在不定义模式的情况下使用 Mongoose?

在以前版本的 Mongoose(用于 node.js)中,有一个选项可以在不定义架构的情况下使用它

var collection = mongoose.noSchema(db, "User");

但在当前版本中,“noSchema”功能已被删除。我的架构可能会经常更改,并且确实不适合已定义的架构,那么有没有一种新方法可以在 mongoose 中使用无架构模型?

最佳答案

我想这就是你要找的 Mongoose Strict

选项:严格

strict 选项(默认启用)确保添加到模型实例但未在我们的架构中指定的值不会保存到数据库中。

注意:除非有充分的理由,否则不要设置为 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!!

https://stackoverflow.com/questions/5370846/

相关文章:

node.js - 为什么 Mongoose 总是在我的收藏名称末尾添加一个s

node.js - MongoDB atomic "findOrCreate": findOne,

linux - 如何避免来自 mongodb 的 transparent_hugepage/defr

javascript - 有没有办法将 'pretty' 打印 MongoDB shell 输出到文

java - 获取带有 Java 驱动程序的 mongoDB 中最后插入的文档的 ID

mongodb - 蒙哥界面

mongodb - 为什么索引的方向在 MongoDB 中很重要?

mongodb - 包括所有现有字段并将新字段添加到文档

json - 将 Mongo 集合转储为 JSON 格式

mongodb - mongodb 在 CAP 定理中处于什么位置?