sql >> Database >  >> NoSQL >> MongoDB

C# 10gen en mongo:deserialisatie voor leden als interfaces

Het probleem met aangepaste verzamelingen in 1.4.2 en eerder is dat aangezien er geen serializer is geregistreerd voor uw aangepaste verzameling, het C#-stuurprogramma deze probeert te serialiseren met behulp van de BsonClassMapSerializer. Maar de BsonClassMapSerializer vereist dat de klasse die wordt geserialiseerd, alle gegevens die moeten worden geserialiseerd als openbare get/set-eigenschappen beschikbaar stelt (wat uw basisklasse List niet doet).

Het enige dat in 1.5 verandert, is hoe de bestuurder kiest welke serializer hij moet gebruiken wanneer een POCO IEnumerable of IDictionary implementeert.

U kunt aangepaste verzamelingen al gebruiken in 1.4.2 en eerder door expliciet een serializer voor uw aangepaste verzameling als volgt te registreren:

BsonSerializer.RegisterSerializer(typeof(MyCollection), new EnumerableSerializer<int>());


  1. Deserialiseren van MongoDB BSON

  2. MongoDB -Overweeg een bean van het type 'org.springframework.data.mongodb.repository.query.MongoEntityInformation' in uw configuratie te definiëren

  3. Query MongoDB zoeken alleen in specifieke uren

  4. zoek in combinatie twee veld in Mongodb