mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-05-16 21:19:34 +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 list3= db.Queryable<OrderInfo>().Skip(1).Take(1).ToList();
|
||||
|
||||
//测试生成SQL性能
|
||||
TestSqlBuilder(db);
|
||||
}
|
||||
|
@ -52,6 +52,7 @@ namespace SqlSugar.MongoDb
|
||||
List<string> operations = new List<string>();
|
||||
var sb = new StringBuilder();
|
||||
|
||||
#region Where
|
||||
foreach (var item in this.WhereInfos)
|
||||
{
|
||||
// 去除开头的 WHERE 或 AND(忽略大小写和空格)
|
||||
@ -63,6 +64,21 @@ namespace SqlSugar.MongoDb
|
||||
// item 是 JSON 格式字符串,直接包进 $match
|
||||
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("[");
|
||||
|
Loading…
Reference in New Issue
Block a user