mongodb.driver 2.4.4 c# 第二篇 动态where条件查询
2018-01-17 18:41
2201 查看
string name="abc";
var wheres = Builders<T>.Filter.Exists("unique_id");
// 逻辑或 | 逻辑与& 根据实际逻辑判断
if (!string.IsNullOrEmpty(name))
wheres = wheres & (Builders<T>.Filter.Regex("name", new BsonRegularExpression(new Regex(name, RegexOptions.IgnoreCase)))) | Builders<T>.Filter.Regex("other.name",
new BsonRegularExpression(name));
Filter.All("name",
"a",
"b");//通过多个元素来匹配数组
Filter.And(Query.EQ("name",
"a"), Query.EQ("title",
"t"));//同时满足多个条件
Filter.EQ("name",
"a");//等于
Filter.Exists("type",
true);//判断键值是否存在
Filter.GT("value",
2);//大于>
Filter.GTE("value",
3);//大于等于>=
Filter.In("name",
"a",
"b");//包括指定的所有值,可以指定不同类型的条件和值
Filter.LT("value",
9);//小于<
Filter.LTE("value",
8);//小于等于<=
Filter.Mod("value",
3, 1);//将查询值除以第一个给定值,若余数等于第二个给定值则返回该结果
Filter.NE("name",
"c");//不等于
Filter.Nor(Array);//不包括数组中的值
Filter.Not("name");//元素条件语句
Filter.NotIn("name",
"a",
2);//返回与数组中所有条件都不匹配的文档
Filter.Or(Query.EQ("name",
"a"), Query.EQ("title",
"t"));//满足其中一个条件
Filter.Size("name",
2);//给定键的长度
Filter.Type("_id",
BsonType.ObjectId );//给定键的类型
Filter.Where(BsonJavaScript);//执行JavaScript
Filter.Matches("Title",str);//模糊查询
相当于sql中like -- str可包含正则表达式
.........(大家可以自己去试一下,有些是从别的地方copy过来)
源码非编译器状态修改,如有问题可留言。或者微信(plit001)获取源码。
var wheres = Builders<T>.Filter.Exists("unique_id");
// 逻辑或 | 逻辑与& 根据实际逻辑判断
if (!string.IsNullOrEmpty(name))
wheres = wheres & (Builders<T>.Filter.Regex("name", new BsonRegularExpression(new Regex(name, RegexOptions.IgnoreCase)))) | Builders<T>.Filter.Regex("other.name",
new BsonRegularExpression(name));
Filter.All("name",
"a",
"b");//通过多个元素来匹配数组
Filter.And(Query.EQ("name",
"a"), Query.EQ("title",
"t"));//同时满足多个条件
Filter.EQ("name",
"a");//等于
Filter.Exists("type",
true);//判断键值是否存在
Filter.GT("value",
2);//大于>
Filter.GTE("value",
3);//大于等于>=
Filter.In("name",
"a",
"b");//包括指定的所有值,可以指定不同类型的条件和值
Filter.LT("value",
9);//小于<
Filter.LTE("value",
8);//小于等于<=
Filter.Mod("value",
3, 1);//将查询值除以第一个给定值,若余数等于第二个给定值则返回该结果
Filter.NE("name",
"c");//不等于
Filter.Nor(Array);//不包括数组中的值
Filter.Not("name");//元素条件语句
Filter.NotIn("name",
"a",
2);//返回与数组中所有条件都不匹配的文档
Filter.Or(Query.EQ("name",
"a"), Query.EQ("title",
"t"));//满足其中一个条件
Filter.Size("name",
2);//给定键的长度
Filter.Type("_id",
BsonType.ObjectId );//给定键的类型
Filter.Where(BsonJavaScript);//执行JavaScript
Filter.Matches("Title",str);//模糊查询
相当于sql中like -- str可包含正则表达式
.........(大家可以自己去试一下,有些是从别的地方copy过来)
源码非编译器状态修改,如有问题可留言。或者微信(plit001)获取源码。
相关文章推荐
- C# mongoDB.net driver 2.4.0实现上传下载文件及文件列表的多条件查询
- MongoDb C#Driver 模糊查询
- mongodb_查询操作使用_条件查询、where子句等(转并学习)
- mongodb.driver 2.4.4 c# 第一篇 数据库连接 增、删、改、查
- C# MongoDB 查询,分组,聚合,排序,条件,分页
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- mongodb_查询操作使用_条件查询、where子句等(转并学习)
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- MongoDB官方C#驱动中查询条件Query用法
- mongodb_查询操作使用_条件查询、where子句等(转)
- MyBatis动态sql_where查询条件
- 编写一个过程将查询的字段和where条件中的字符串值动态调用
- Mybatis 不确定条件查询(动态语句where和if)借助实体类封装参数
- C# mongodb中内嵌文档数组条件查询
- 【selenium webdriver】 XPath 多条件查询语句(处理同一个页面上出现相同文本按钮的动态ID元素定位)
- MongoDB官方C#驱动中查询条件Query用法
- MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
- MongoDB官方C#驱动中查询条件Query用法
- 第一个文章,今天比较兴奋啊! 给大家一个关于SQL复合查询的文章(动态生成多个where条件)
- MongoDB官方C#驱动中查询条件Query用法