Update mongodb

This commit is contained in:
sunkaixuan
2025-07-08 15:58:16 +08:00
parent ff97b8afbe
commit 43ebc310cf
2 changed files with 10 additions and 3 deletions

View File

@@ -105,7 +105,12 @@ namespace MongoDbTest
var dt = DateTime.Now.AddDays(-10); var dt = DateTime.Now.AddDays(-10);
db.Insertable(new Student() { Name = "jack",CreateDateTime= dt, Bool = true, SchoolId = 2 }).ExecuteCommand(); db.Insertable(new Student() { Name = "jack",CreateDateTime= dt, Bool = true, SchoolId = 2 }).ExecuteCommand();
db.Insertable(new Student() { Name = "tom_null", CreateDateTime = DateTime.Now.AddDays(-110), Bool = false, BoolNull = true, SchoolId = 3, SchoolIdNull = 4 }).ExecuteCommand(); db.Insertable(new Student() { Name = "tom_null", CreateDateTime = DateTime.Now.AddDays(-110), Bool = false, BoolNull = true, SchoolId = 3, SchoolIdNull = 4 }).ExecuteCommand();
var x=db.Queryable<Student>().ToList(); var x1=db.Queryable<Student>().ToList();
var x2 = db.Queryable<Student>().Where(it=>it.Bool==true).ToList();
var x3=db.Queryable<Student>().Where(it => it.Bool).ToList();
if (x3.Count != x2.Count) Cases.ThrowUnitError();
if (x3.First().Id != x2.First().Id) Cases.ThrowUnitError();
if (x3.First().Bool!=true) Cases.ThrowUnitError();
} }
[SqlSugar.SugarTable("UnitStudent1ssss23s131")] [SqlSugar.SugarTable("UnitStudent1ssss23s131")]

View File

@@ -180,8 +180,10 @@ namespace SqlSugar.MongoDb
if (MongoDbExpTools.IsFieldNameJson(trimmed)) if (MongoDbExpTools.IsFieldNameJson(trimmed))
{ {
var outerDoc = BsonDocument.Parse(trimmed); var outerDoc = BsonDocument.Parse(trimmed);
trimmed = outerDoc[UtilConstants.FieldName].AsString; var fieldName = outerDoc[UtilConstants.FieldName].AsString;
operations.Add(trimmed); // 这里假定该字段为bool类型生成 { fieldName: true }
var boolDoc = new BsonDocument(fieldName, true);
operations.Add($"{{ \"$match\": {boolDoc.ToJson(UtilMethods.GetJsonWriterSettings())} }}");
} }
else else
{ {