Update mongodb

This commit is contained in:
sunkaixuan
2025-07-08 17:34:23 +08:00
parent 0992480a64
commit 706f55a960
2 changed files with 5 additions and 4 deletions

View File

@@ -59,6 +59,7 @@ namespace MongoDbTest
var list2=db.Queryable<IdsModel>().Where(it => it.Ids.Contains(x)).ToList();
if (list2.Count != 1) Cases.ThrowUnitError();
if (!list2.First().Ids.Contains(x)) Cases.ThrowUnitError();
//var list3 = db.Queryable<IdsModel>().Where(it => !it.Ids.Contains(x)).ToList();
}
[SqlSugar.SugarTable("UnitStudentdfsds3zzz1")]

View File

@@ -36,13 +36,13 @@ namespace SqlSugar.MongoDb
var testValue = MongoNestedTranslator.TranslateNoFieldName(exp.Test, context, new ExpressionVisitorContext() { IsText=true });
var ifTrueValue = MongoNestedTranslator.TranslateNoFieldName(exp.IfTrue, context, new ExpressionVisitorContext() { IsText = true });
var ifFalseValue = MongoNestedTranslator.TranslateNoFieldName(exp.IfFalse, context, new ExpressionVisitorContext() { IsText = true });
if (exp.IfTrue is MemberExpression member && member.Expression is ParameterExpression)
if (MongoDbExpTools.GetIsMemember(exp.IfTrue))
{
ifTrueValue = $"${ifTrueValue}";
ifTrueValue = UtilMethods.GetMemberName(ifTrueValue);
}
if (exp.IfFalse is MemberExpression member2 && member2.Expression is ParameterExpression)
if (MongoDbExpTools.GetIsMemember(exp.IfFalse))
{
ifFalseValue = $"${ifFalseValue}";
ifFalseValue = UtilMethods.GetMemberName(ifFalseValue);
}
// MongoDB的$cond操作符
var condDoc = new BsonDocument