我是NOSQL和MongoDB的新手,我正在用NodeJS和Mongoose构建一个应用程序,我正在为一个新的集合构建一个mongoose模式。
这个集合的文档将有一些标准字段(id、创建日期、用户等)但是然后我需要存储其他东西,这是一个“数据”字段,它必须包含不同的数据,这取决于文档。值有时是简单的文本,有时会有很多键/值对。
我想知道对于这种存储需求最好的解决方案是什么:
只使用一个字符串类型的“-Create”字段,然后将不同类型的数据放入其中(简单值的文本,复杂数据的字符串对象)
在模型中-Create我的“更复杂的数据”可能具有的所有字段,并且只使用我在每个文档中需要的字段
-Something else
这类事情的最佳实践是什么?
发布于 2013-05-03 12:04:00
尝试使用混合的schemaType,我认为这就是您正在寻找的:http://mongoosejs.com/docs/schematypes.html
发布于 2013-05-03 12:04:59
这一条:
-Create模型中的所有可能的字段,我的“更复杂的数据”可能具有,并且只使用我在每个文档中需要的字段
将模式的标准字段标记为required: true
,其余字段保留为可选。这样,您就可以获得所需的灵活性,而不会失去验证、强制转换和更改检测的Mongoose优势。
https://stackoverflow.com/questions/16354961
复制相似问题