【发布时间】:2020-08-13 04:31:11
【问题描述】:
我正在阅读 Mongoose 文档以了解它。
我在其文档中发现了一些内容,但找不到更多信息。
https://mongoosejs.com/docs/api.html#model_Model.find
该示例讨论了按特定值搜索所有文档(使用“John”) 然后谈到使用 (/John/i) 搜索所有文档 LIKE。
我发现没有进一步提及这个细节,那么这有什么真正的实际意义呢?什么意思?
【问题讨论】:
标签: mongoose
我正在阅读 Mongoose 文档以了解它。
我在其文档中发现了一些内容,但找不到更多信息。
https://mongoosejs.com/docs/api.html#model_Model.find
该示例讨论了按特定值搜索所有文档(使用“John”) 然后谈到使用 (/John/i) 搜索所有文档 LIKE。
我发现没有进一步提及这个细节,那么这有什么真正的实际意义呢?什么意思?
【问题讨论】:
标签: mongoose
在第一种情况下,我们搜索字段为 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();
【讨论】: