From 37951e9496fb9b9c212bb64a7bb2bd8270a9b334 Mon Sep 17 00:00:00 2001 From: ChenYi <296215406@outlook.com> Date: Fri, 21 Mar 2025 14:29:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E4=BD=8Dcap=E6=B6=88=E8=B4=B9?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MongoDB/CollectBusMongoDbContext.cs | 92 +++++++++++-------- 1 file changed, 53 insertions(+), 39 deletions(-) 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(); } }