diff --git a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/ExpToSql/VisitorItems/BinaryExpressionTranslator/SqlFuncExpression.cs b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/ExpToSql/VisitorItems/BinaryExpressionTranslator/SqlFuncExpression.cs index a93122443..16c46922b 100644 --- a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/ExpToSql/VisitorItems/BinaryExpressionTranslator/SqlFuncExpression.cs +++ b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/ExpToSql/VisitorItems/BinaryExpressionTranslator/SqlFuncExpression.cs @@ -64,7 +64,7 @@ namespace SqlSugar.MongoDb } public static readonly List AllowedDateParts = new List() { - "Date", "Year", "Month", "Day", "Hour", "Minute", "Second", "Millisecond" + "Date","DayOfWeek", "Year", "Month", "Day", "Hour", "Minute", "Second", "Millisecond" }; } } diff --git a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs index 2309b0d9b..0e9b7df7d 100644 --- a/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar.MongoDbCore/MongoDb/SqlBuilder/MongoDbExpressionContext.cs @@ -386,7 +386,11 @@ namespace SqlSugar.MongoDb case DateType.Millisecond: return new BsonDocument("$millisecond", $"${itemValue}").ToJson(UtilMethods.GetJsonWriterSettings()); case DateType.Weekday: - return new BsonDocument("$week", $"${itemValue}").ToJson(UtilMethods.GetJsonWriterSettings()); + return new BsonDocument("$subtract", new BsonArray + { + new BsonDocument("$dayOfWeek", $"${itemValue}"), + 1 + }).ToJson(UtilMethods.GetJsonWriterSettings()); case DateType.Quarter: // MongoDB 没有直接的quarter操作符,需自定义表达式 var expr = new BsonDocument("$add", new BsonArray