Update mongodb

This commit is contained in:
sunkaixuan 2025-05-05 21:44:12 +08:00
parent 9858f32706
commit 6f0b17cf6c
2 changed files with 18 additions and 0 deletions

View File

@ -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);
}

View File

@ -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("[");