【问题标题】: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'])。如果任何记录与此数组中的名称值匹配,我想返回该特定对象。

我们将不胜感激。

【问题讨论】:

    标签: node.js database mongodb mongoose mongoose-schema


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢@ShivamSood 的帮助。我会试试这个,如果我遇到任何问题,我会回复你。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2022-01-24
    • 2013-09-16
    • 1970-01-01
    • 2020-09-19
    • 2016-10-05
    • 2020-05-31
    相关资源
    最近更新 更多