我必须过滤带有数组的数组的猫鼬数据?

Posted

技术标签:

【中文标题】我必须过滤带有数组的数组的猫鼬数据?【英文标题】:I have to filter mongoose data that is an array with an array? 【发布时间】:2022-01-11 15:02:17 【问题描述】:

我正在创建一个后端应用程序。但我对猫鼬过滤器有困难..

如果我有一组 mongoose 文档数据

color : [
 value: "red"
 value: "yellow"
 value: "green"
]

那我得用这个数组过滤

["orage", "red", "purple"]

如果至少有一个元素匹配,我期望结果。

如何过滤。请帮帮我

await Color.find(// have to write filter options)

【问题讨论】:

如果您可以在 json 中采样数据和预期的输出,请提供完整的文档,以便我们知道您需要什么 【参考方案1】:
await Color.find("color.value":$in:["orage", "red", "purple"])

【讨论】:

以上是关于我必须过滤带有数组的数组的猫鼬数据?的主要内容,如果未能解决你的问题,请参考以下文章

带有数组的猫鼬模式

带有数组的猫鼬模式

用于多个对象数组的猫鼬嵌套模式

具有角色的参考数组的猫鼬模式

更新混合类型的猫鼬嵌套数组

带有参考数组的猫鼬模型架构:CastError: Cast to ObjectId failed for value "["5f09b....,5f0d...."]&qu