【问题标题】:Mongoose: Difference between querying "value" or /value/iMongoose:查询“value”或/value/i 之间的区别
【发布时间】:2020-08-13 04:31:11
【问题描述】:

我正在阅读 Mongoose 文档以了解它。

我在其文档中发现了一些内容,但找不到更多信息。

https://mongoosejs.com/docs/api.html#model_Model.find

该示例讨论了按特定值搜索所有文档(使用“John”) 然后谈到使用 (/John/i) 搜索所有文档 LIKE。

我发现没有进一步提及这个细节,那么这有什么真正的实际意义呢?什么意思?

【问题讨论】:

    标签: mongoose


    【解决方案1】:

    在第一种情况下,我们搜索字段为 name 等于 'john' 的所有文档

    await MyModel.find({ name: 'john' }).exec();
    

    当我们需要查找 name 字段包含子字符串 'john' 的文档时,我们可以使用正则表达式 /john/,因此我们将查找带有 name 'john'、'johnny'、'big john' 的文档.

    i 修饰符开启不区分大小写,所以name 'Johnson' 和 'Johnathan' 也会被发现

    await MyModel.find({ name: /john/i }).exec();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 2020-07-12
      • 2023-03-04
      • 2013-10-02
      • 1970-01-01
      相关资源
      最近更新 更多