【问题标题】:Return all documents containing a certain field with mongoose使用 mongoose 返回包含某个字段的所有文档
【发布时间】:2021-10-19 04:13:48
【问题描述】:

我的架构在我的文档中有一个字符串字段companyName。 我从查询字符串中得到一个对象{companyName:"Amazon,Microsoft"}}。 如何取回公司名称为 Amazon 或 Microsoft 的所有文档?

现在我将对象更改为 {companyName:{$regex:"Amazon Microsoft",$options:'i'}} 并将其传递给 find() 方法,但它返回一个空数组

【问题讨论】:

    标签: node.js mongodb mongoose mongodb-query


    【解决方案1】:

    您可以将查询字符串转换为$in 运算符:

    let query = {companyName:"Amazon,Microsoft"};
    
    let mongoDbQuery = { companyName: { $in: query.companyName.split(',') } }
    
    let result = await Model.find(mongoDbQuery);
    

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 2018-12-10
      • 2021-02-17
      • 2020-11-12
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      相关资源
      最近更新 更多