mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-23 04:23:47 +08:00
Update mongodb
This commit is contained in:
@@ -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")]
|
||||||
|
@@ -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
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user