node.js - Mongoose - 灵活的领域

标签 node.js mongodb mongoose

我是 NOSQL 和 MongoDB 的新手,我正在使用 NodeJS 和 Mongoose 构建应用程序,并且正在为新集合构建 mongoose 模式。

这个集合的文档将有一些标准字段(id、创建日期、用户等...)但是我需要存储其他东西,这是一个“数据”字段,它必须包含不同的数据,具体取决于文件。该值有时是简单的文本,有时它会有很多键/值对。

我想知道满足这种存储需求的最佳解决方案是什么:

-只创建一个字符串类型的“数据”字段,然后将不同类型的数据放入其中(文本用于简单值,字符串化对象用于更复杂的数据)

-在模型中创建我的“更复杂数据”可能拥有的所有可能字段,并仅使用我在每个文档中需要的字段

-别的东西

这种事情的最佳实践是什么?

最佳答案

尝试使用 Mixed schemaType,我认为这就是您要寻找的: http://mongoosejs.com/docs/schematypes.html

关于node.js - Mongoose - 灵活的领域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16354961/

相关文章:

node.js - Mongoose Populate - 缺少架构错误,但架构已为模型正确注册

node.js - 如何在 React/Node/Express 中将 MongoDB Buffer 转换为 Image

node.js - NestJS - 每个模块使用多个 MongoDB 连接

javascript - Node Handlebars 在渲染 View 之前添加额外的文本 Node

node.js - Graphicsmagick autoOrient().size() 给出node.js库中翻转图像的大小

javascript - 将 javascript 对象与具有相同键的内部数组结合起来(类似于外键)

python - 如何使 Python、R 和 MongoDB 的 Docker 容器镜像协同工作

node.js - 如何解决 NodeJS 中 require (“../../../../../../../” ) 的挫败感?

mongodb生命周期短

node.js - Mongoose 更新文档因 findByIdAndUpdate 失败