受欢迎的博客标签

MongoDB .NET Driver error - The GuidRepresentation for the reader is CSharpLegacy, which requires the binary sub type to be UuidLegacy, not UuidStandard

Published

Mongodb version: 3.60

Error : The GuidRepresentation for the reader is CSharpLegacy, which requires the binary sub type to be UuidLegacy, not UuidStandard. possible options for uuidRepresentation is below:[ Standard | CSharplegacy | JavaLegacy | PythonLegacy ]  

  Solution 1.modify the global setting

 BsonDefaults.GuidRepresentation BsonDefaults.GuidRepresentation = GuidRepresentation.Standard;

Solution 2.specify the setting when you create your collection

IMongoDatabase db = ???;

string collectionName = ???;

var collectionSettings = new MongoCollectionSettings

{

GuidRepresentation = GuidRepresentation.Standard

};

var collection = db.GetCollection<BsonDocument>(collectionName, collectionSettings);

Solution 3.update to .NET Driver Version 2.5.x.

NET Driver Version 2.5.0 Release Notes say below:

The main new feature of 2.5.0 is support for the new features of the 3.6 version of the server:...Improved support for reading and writing UUIDs in BsonBinary subtype 4 format    .