Update mongodb

This commit is contained in:
sunkaixuan
2025-06-30 10:57:16 +08:00
parent 3eaf54a01f
commit 6ac476344f
4 changed files with 41 additions and 22 deletions

View File

@@ -1,4 +1,5 @@
using Dm.util;
using Microsoft.IdentityModel.Tokens;
using MongoDB.Bson;
using MongoDB.Bson.Serialization;
using System;
@@ -582,6 +583,22 @@ namespace SqlSugar.MongoDb
{
return col.DbColumnName == "_id" || col.DataType == nameof(ObjectId);
}
internal static bool IsMongoVariable(BsonValue memberName)
{
return memberName is BsonString s && s.Value?.StartsWith("$")==true;
}
internal static BsonValue GetMemberName(BsonValue memberName)
{
if (memberName is BsonDocument)
return memberName;
if (memberName is BsonArray)
return memberName;
else if (UtilMethods.IsMongoVariable(memberName))
return memberName;
else
return $"${memberName}";
}
//public static object ConvertDataByTypeName(string ctypename,string value)
//{
// var item = new ConditionalModel() {