我正在使用 MongoDB.Driver 2.11.0 和 .Net Standard 2.1。为了确保数据库存在并且集合存在,我有以下代码:
IMongoClient client = ...; // inject a Mongo client
MongoDatabaseSettings dbSettings = new MongoDatabaseSettings();
IMongoDatabase db = client.GetDatabase("MyDatabase", dbSettings);
MongoCollectionSettings collectionSettings = new MongoCollectionSettings()
{
GuidRepresentation = GuidRepresentation.Standard,
};
IMongoCollection<MyClass> collection = db.GetCollection<MyClass>("MyClasses", collectionSettings);
Run Code Online (Sandbox Code Playgroud)
在早期版本的 MongoDB.Driver 中,此代码将在没有任何警告的情况下编译。在 v2.11.0 中,我现在收到一条警告,指出“MongoCollectionSettings.GuidRepresentation 已过时:改为配置序列化程序”,但我找不到任何示例来说明设置 Guid 序列化格式的新方法。有谁知道为集合设置序列化程序的其他方法?