Update mongodb

This commit is contained in:
sunkaixuan
2025-06-21 14:18:06 +08:00
parent a57c6057f2
commit 6d7b87412c
2 changed files with 16 additions and 11 deletions

View File

@@ -179,12 +179,12 @@ namespace MongoDbTest
}).ToList(); }).ToList();
if (list19.Max(it => it.name) != true) Cases.ThrowUnitError(); if (list19.Max(it => it.name) != true) Cases.ThrowUnitError();
//var list20 = db.Queryable<Student>() var list20 = db.Queryable<Student>()
// .Select(it => new .Select(it => new
// { {
// name = string.IsNullOrEmpty(it.Name).ToString(), name = string.IsNullOrEmpty(it.Name).ToString(),
// }).ToList(); }).ToList();
//if (list20.Max(it => it.name) != "true") Cases.ThrowUnitError(); if (list20.Max(it => it.name) != "true") Cases.ThrowUnitError();
var list22= db.Queryable<Student>() var list22= db.Queryable<Student>()
.Select(it=>it.Name).ToList(); .Select(it=>it.Name).ToList();

View File

@@ -448,7 +448,7 @@ namespace SqlSugar.MongoDb
if (model.Args == null || model.Args.Count == 0) if (model.Args == null || model.Args.Count == 0)
{ {
// 只有 ToString(),直接转字符串 // 只有 ToString(),直接转字符串
var toStringDoc = new BsonDocument("$toString", $"${memberName}"); var toStringDoc = new BsonDocument("$toString", GetMemberName(memberName));
return toStringDoc.ToJson(UtilMethods.GetJsonWriterSettings()); return toStringDoc.ToJson(UtilMethods.GetJsonWriterSettings());
} }
else if (model.Args.Count == 1) else if (model.Args.Count == 1)
@@ -597,8 +597,13 @@ namespace SqlSugar.MongoDb
} }
#region Helper #region Helper
private static BsonValue GetMemberName(BsonValue memberName)
// Existing methods... {
if (memberName is BsonDocument)
return memberName;
else
return $"${memberName}";
}
/// <summary> /// <summary>
/// Converts a C# date format string to a MongoDB-compatible date format string. /// Converts a C# date format string to a MongoDB-compatible date format string.