嗨,我正在尝试将原始电子邮件的字段与liron@gmail.com等邮件进行匹配,但无论是否区分大小写,还可以找到LirOn@gmail.com字段.
public ObjectId? GetEntityIdByOriginalEmail(string originalEmail) { FilterDefinitionfilter = "{ x : { $regex : /" + originalEmail + "//i } }"; var entity = _entitiesStorage.GetSingleOrDefault(filter); if (entity == null) return null; return entity._id; }
这对我没有用.为什么?
谢谢
你可以用Builders.Filter.Regex
.
public async TaskGetEntityIdByOriginalEmail(string originalEmail) { var collection = GetCollection(); var filter = Builders .Filter.Regex("x", new BsonRegularExpression(originalEmail, "i")); return await collection.Find(filter).FirstOrDefaultAsync(); }