问题描述
我正在尝试基于Firstname和Surname进行正则表达式搜索,这在我的数据库中是单独的字段。
这是mongo等效查询:
const userDocs = await usermodel.aggregate
({$addFields:{
name:{
$concat:[
'$firstName',' ','$lastName',]
}
}},{$match:{
name:new RegExp(`^${text}`,'i')
}});
我正在使用“过滤器”构建器,但找不到实现此目的的方法。这是一些上下文的代码。
var freetextFilters = new List<FilterDeFinition<T>>();
var freetextRegex = new BsonRegularExpression("^" + freetextFilter.Value + "$","i");
// Todo: Aggregate Firstnme Middename and Lastname and apply regex search on aggregate
freetextFilters.Add(builder.Regex(AdjustColumnNametoSubcollections("Firstname"),freetextRegex));
freetextFilters.Add(builder.Regex(AdjustColumnNametoSubcollections("Middlename"),freetextRegex));
freetextFilters.Add(builder.Regex(AdjustColumnNametoSubcollections("Lastname"),freetextRegex));
freetextFilters.Add(builder.Regex(AdjustColumnNametoSubcollections("Pnum"),freetextRegex));
我希望能对此有所帮助。
亲切的问候, 乔斯。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)