node.js - 如果模式太动态,我应该使用 mongoose 吗?

标签 node.js mongodb mongoose mongojs

到目前为止我所理解的是 Mongoose 需要我们定义一个模式。但是,如果我的架构根据每个用户不断变化怎么办?例如,假设有数千个手机用户。每个用户都有不同类型的优惠订阅以及其他类型的订阅。新优惠不断涌现,他甚至可以选择优惠组合,即时创建新优惠。因此,这些报价成为保存有关该报价的各种其他详细信息的子文档的 key 。这样的模式无法预定义。那我应该使用 Mongoose 吗?或者坚持使用 mongojs 类型的薄皮包装器而忘记 mongoose 的 ODM 功能?

最佳答案

您可以创建一个混合类型架构,其中对可以存储的数据类型没有限制。然而,这是需要权衡的。看看official documentation了解信息和实现细节。

关于node.js - 如果模式太动态,我应该使用 mongoose 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22343646/

相关文章:

java - 连接到 MongoDB Atlas : com. mongodb.MongoCommandException: Command failed with error 8000

java - 客户端处理与服务器处理

javascript - nodemon 监视目录以进行更改

node.js - 使用 NodeJS self 更新项目

node.js - 如何使用 URI 和服务器连接到 MongoDB 服务器

node.js - MongoDB 日期比较问题

express - React 服务器/客户端渲染

javascript - Mongoose 嵌入式文档更新

node.js - Atlasboard打包和部署

node.js - 在node js中使用node-oracledb将对象作为输入参数传递给存储过程