MongoDB C#查询字符串上的'NotLike'

时间:2012-07-24 15:43:11

标签: mongodb mongodb-.net-driver

我正在使用官方的Mongo C#驱动程序。正如回答一个问题所建议的那样,我正在使用以下“喜欢”运算符 -

Query.Matches(“name”,“Joe”);

我的问题是如何实现'NotLike'功能?

1 个答案:

答案 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"));