我正在使用官方的Mongo C#驱动程序。正如回答一个问题所建议的那样,我正在使用以下“喜欢”运算符 -
Query.Matches(“name”,“Joe”);
我的问题是如何实现'NotLike'功能?
答案 0 :(得分:3)
假设您在1.5版中使用新的“查询”构建器,您可以这样做:
var query = Query.Not(Query.Matches("name", "Joe"));
在1.5版中,我们还引入了一个新的类型化查询构建器,您可以使用这种方式:
var query = Query.Not(Query<C>.Matches(x => x.Name, "Joe"));
最后,您还可以编写LINQ查询:
var query = collection.AsQueryable<C>().Where(x => !Regex.IsMatch(x.Name, "Joe"));