);MongoDatabasedb=mongoServer.GetDatabase("mydb");MongoCollection日志=db.GetCollection("mycoll");我想将mycoll用作上限集合。我没有看到任何详细说明如何使用C#驱动程序创建上限集合的示例或文档。我找到了大量的JS示例,甚至还有一个Java示例(此处:Createamongodbcappedcollectioninjava)。有没有人必须这样做,或者知道在C#中是否可行?创建集合时,需要使用CollectionOptions指定上限集合:CollectionOptionsBuilderoptions=CollectionOptions.SetCapped(true);database.CreateCollection("mycoll",options);您需要显式创建集合(通过调用CreateCollection方法)来为您提供选项。当使用不存在的集合调用GetCollection时,它会使用默认选项隐式创建。这是另一个例子;不要忘记设置MaxSize和MaxDocuments属性。var服务器=MongoServer。创建("mongodb://localhost/");vardb=服务器。GetDatabase("游乐场");varoptions=CollectionOptions.SetCapped(true).SetMaxSize(5000).SetMaxDocuments(100);如果(!db.CollectionExists("日志"))db.CreateCollection("日志",选项);从驱动程序的v2.0开始,有一个新的async-onlyAPI。不应再使用旧API,因为它是新API的阻塞外观,已被弃用。当前推荐的创建上限集合的方法是使用指定Capped=true和MaxSize=或MaxDocuments=(或两者)的CreateCollectionOptions实例调用并等待IMongoDatabase.CreateCollectionAsync。以上就是C#学习教程:使用c#api创建mongodbcappedcollection。如果对大家有用,需要详细了解C#学习教程,希望大家多加关注—asyncTaskCreateCappedCollectionAsync(){vardatabase=newMongoClient().GetDatabase("HamsterSchool");awaitdatabase.CreateCollectionAsync("Hamsters",newCreateCollectionOptions{Capped=true,MaxSize=1024,MaxDocuments=10,});侵权请点击右侧联系管理员删除。如需转载请注明出处:
