diff --git a/src/JiShe.CollectBus.MongoDB/MongoDB/CollectBusMongoDbContext.cs b/src/JiShe.CollectBus.MongoDB/MongoDB/CollectBusMongoDbContext.cs index 9199567..7940a79 100644 --- a/src/JiShe.CollectBus.MongoDB/MongoDB/CollectBusMongoDbContext.cs +++ b/src/JiShe.CollectBus.MongoDB/MongoDB/CollectBusMongoDbContext.cs @@ -31,45 +31,59 @@ public class CollectBusMongoDbContext : AbpMongoDbContext, ICollectBusMongoDbCon protected override void CreateModel(IMongoModelBuilder modelBuilder) { + modelBuilder.Entity(builder => + { + builder.CreateCollectionOptions.Collation = new Collation(locale: "en_US", strength: CollationStrength.Secondary); + builder.ConfigureIndexes(indexes => + { + indexes.CreateOne( + new CreateIndexModel( + Builders.IndexKeys.Ascending("MyProperty"), + new CreateIndexOptions { Unique = true } + ) + ); + } + ); + + //// 创建索引 + //builder.ConfigureIndexes(index => + //{ + + + // //List> createIndexModels = new List>(); + // //createIndexModels.Add(new CreateIndexModel( + // // Builders.IndexKeys.Ascending(nameof(MeterReadingRecords)), + // // new CreateIndexOptions + // // { + // // Unique = true + // // } + // // )); + + + // //var indexKeys = Builders.IndexKeys + // //.Ascending("CreationTime") + // //.Ascending("OrderNumber"); + + // //var indexOptions = new CreateIndexOptions + // //{ + // // Background = true, + // // Name = "IX_CreationTime_OrderNumber" + // //}; + // //index.CreateOne( + // //new CreateIndexModel(indexKeys, indexOptions)); + + // //index.CreateOne(new CreateIndexModel( + // // Builders.IndexKeys.Ascending(nameof(MeterReadingRecords)), + // // new CreateIndexOptions + // // { + // // Unique = true + // // } + // // )); + //}); + + }); + base.CreateModel(modelBuilder); - modelBuilder.ConfigureCollectBus(); - - //modelBuilder.Entity(builder => - //{ - // // 创建索引 - // builder.ConfigureIndexes(index => - // { - // //List> createIndexModels = new List>(); - // //createIndexModels.Add(new CreateIndexModel( - // // Builders.IndexKeys.Ascending(nameof(MeterReadingRecords)), - // // new CreateIndexOptions - // // { - // // Unique = true - // // } - // // )); - - - // //var indexKeys = Builders.IndexKeys - // //.Ascending("CreationTime") - // //.Ascending("OrderNumber"); - - // //var indexOptions = new CreateIndexOptions - // //{ - // // Background = true, - // // Name = "IX_CreationTime_OrderNumber" - // //}; - // //index.CreateOne( - // //new CreateIndexModel(indexKeys, indexOptions)); - - // index.CreateOne(new CreateIndexModel( - // Builders.IndexKeys.Ascending(nameof(MeterReadingRecords)), - // new CreateIndexOptions - // { - // Unique = true - // } - // )); - // }); - - //}); + modelBuilder.ConfigureCollectBus(); } }