mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-05-18 22:19:33 +08:00
Update mongodb
This commit is contained in:
parent
9858f32706
commit
6f0b17cf6c
@ -35,6 +35,8 @@ namespace MongoDbTest
|
|||||||
|
|
||||||
var list2 = db.Queryable<OrderInfo>().Where(it=>it.Name=="a3"&&it.Price==11).ToList();
|
var list2 = db.Queryable<OrderInfo>().Where(it=>it.Name=="a3"&&it.Price==11).ToList();
|
||||||
|
|
||||||
|
var list3= db.Queryable<OrderInfo>().Skip(1).Take(1).ToList();
|
||||||
|
|
||||||
//测试生成SQL性能
|
//测试生成SQL性能
|
||||||
TestSqlBuilder(db);
|
TestSqlBuilder(db);
|
||||||
}
|
}
|
||||||
|
@ -52,6 +52,7 @@ namespace SqlSugar.MongoDb
|
|||||||
List<string> operations = new List<string>();
|
List<string> operations = new List<string>();
|
||||||
var sb = new StringBuilder();
|
var sb = new StringBuilder();
|
||||||
|
|
||||||
|
#region Where
|
||||||
foreach (var item in this.WhereInfos)
|
foreach (var item in this.WhereInfos)
|
||||||
{
|
{
|
||||||
// 去除开头的 WHERE 或 AND(忽略大小写和空格)
|
// 去除开头的 WHERE 或 AND(忽略大小写和空格)
|
||||||
@ -63,6 +64,21 @@ namespace SqlSugar.MongoDb
|
|||||||
// item 是 JSON 格式字符串,直接包进 $match
|
// item 是 JSON 格式字符串,直接包进 $match
|
||||||
operations.Add($"{{ \"$match\": {trimmed} }}");
|
operations.Add($"{{ \"$match\": {trimmed} }}");
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Page
|
||||||
|
var skip = this.Skip;
|
||||||
|
var take = this.Take;
|
||||||
|
// 处理 skip 和 take
|
||||||
|
if (this.Skip.HasValue)
|
||||||
|
{
|
||||||
|
operations.Add($"{{ \"$skip\": {this.Skip.Value} }}");
|
||||||
|
}
|
||||||
|
if (this.Take.HasValue)
|
||||||
|
{
|
||||||
|
operations.Add($"{{ \"$limit\": {this.Take.Value} }}");
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
sb.Append($"aggregate {this.GetTableNameString} ");
|
sb.Append($"aggregate {this.GetTableNameString} ");
|
||||||
sb.Append("[");
|
sb.Append("[");
|
||||||
|
Loading…
Reference in New Issue
Block a user