在猫鼬中匹配具有字符串值的数组?

Posted

技术标签:

【中文标题】在猫鼬中匹配具有字符串值的数组?【英文标题】:Match an array with String value in mongoose? 【发布时间】:2020-06-11 13:06:36 【问题描述】:

在猫鼬模式中,我有一个字符串类型值的字段。 例如Name: type: String, required: [true, 'Name is required']

现在,如果我传递要搜索 Name 字段的字符串数组 (['John', 'Doe', 'Jenny'])。如果任何记录与此数组中的名称值匹配,我想返回该特定对象。

我们将不胜感激。

【问题讨论】:

【参考方案1】:

您可以像这样使用$in 运算符

db.SCHEMA.find(  Name:  $in: [ 'John', 'Doe', 'Jenny' ]   )

请记住 $in 使用 OR 条件。 这意味着它对包含两个或多个表达式的数组执行逻辑或运算,并选择至少满足其中一个表达式的文档。

【讨论】:

感谢@ShivamSood 的帮助。我会试试这个,如果我遇到任何问题,我会回复你。 :)

以上是关于在猫鼬中匹配具有字符串值的数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在猫鼬中获取子文档?

如何仅在猫鼬中获取子文档?

如何在猫鼬中转换为字符串?

通过在猫鼬中填充匹配结果来查找文档

在猫鼬中查找 ID 数组

在猫鼬中对嵌套数组进行排序