Mongoose - 在模式中存储 Set 的最佳方法

Posted

技术标签:

【中文标题】Mongoose - 在模式中存储 Set 的最佳方法【英文标题】:Mongoose - Best approach for storing Set in schema 【发布时间】:2022-01-22 11:58:05 【问题描述】:

我的模型包含 Set,我想以最优雅的方式对我的模式进行建模,以进行有效的序列化和反序列化。我该怎么办?我知道有数组、映射、数组数组的模式类型,但是我认为如何处理 Set 以及何时应该转换我的 Set 因为不可能将 Set 存储在 DB 中...

那么,有没有机会在我的模型 Set 和 Array 中有一个模式?如果不是,我应该如何将该 Set 映射到 Array 以及在哪个时刻。

【问题讨论】:

【参考方案1】:

使用数组类型也可以,配合$addToSet$pull等数组运算符

【讨论】:

以上是关于Mongoose - 在模式中存储 Set 的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

通过 mongoose 模式将数据存储在 mongodb 中,不传递唯一真键的值

如何设置 Mongoose 模式以在 MongoDB 中存储对象数组?

MongoDB/Mongoose:多对多关系

用于存储子文档的 JSON 对象数组的 Mongoose 模式

Mongoose:嵌套 Json 的模式并存储它(Node.js)

Mongoose:如何向模式添加动态索引?