Mongodb Mongo中是否可以使用不区分大小写的聚合匹配而不使用$regex运算符?

Mongodb Mongo中是否可以使用不区分大小写的聚合匹配而不使用$regex运算符?,mongodb,mongoose,mongodb-query,Mongodb,Mongoose,Mongodb Query,我知道如何在find()中使用不区分大小写的排序规则,但是聚合是否也有类似的功能?到目前为止,我发现的唯一一个不区分大小写的聚合操作符使用了$regex的一些变体,据我所知,它们都忽略了索引。也许我错过了什么 我希望有类似的东西 [$match: {{name: "Foo"}, collation: {locale: 'en', strength: 2}}] 这将发现name==“foo”,“foo”,“foo”,等等,但是任何使用索引的机制都是受欢迎的 如果有猫鼬这样做的

我知道如何在
find()
中使用不区分大小写的排序规则,但是聚合是否也有类似的功能?到目前为止,我发现的唯一一个不区分大小写的聚合操作符使用了$regex的一些变体,据我所知,它们都忽略了索引。也许我错过了什么

我希望有类似的东西

[$match: {{name: "Foo"}, collation: {locale: 'en', strength: 2}}]
这将发现name==“foo”,“foo”,“foo”,等等,但是任何使用索引的机制都是受欢迎的


如果有猫鼬这样做的方式,奖励

只需创建一个文本索引:

db.collection.createIndex({“name”:“text”})
然后编写一个聚合管道,如下所示:

db.collection.aggregate(
[
{
$match:{
$text:{
$search:“Foo”
}
}
}
]
)