sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB resultatsæt for Aggregate()

Dit resultat er IEnumerable af BsonDocument, du kan serialisere dem til C#-objekter ved hjælp af BSonSerializer. Og dette kodestykke skriver dem bare til din konsol, men du kan se, at du har skrevet objekter

Liste returnValue =ny liste(); returnValue.AddRange(documents.Select(x=> BsonSerializer.Deserialize(x))); foreach (var obj i returnValue) { Console.WriteLine("Art {0}, gennemsnitsvægt:{1}",returnValue._Id,returnValue.AvgWeight); }

Og så har en klasse kaldet Average, hvor ejendomsnavnet matcher navnene i BSonDocumentet, hvis du vil omdøbe så (fordi _Id ikke er så rart i c#-termer vedrørende navngivningskonventioner), kan du tilføje et $project BsonDocument til din pipeline .

 public class Average { public string _Id { get; sæt; } offentlig Dobbelt gennemsnitsvægt {get; sæt; } } 

$project sample (tilføj dette i din pipeline lige før sortering

 var project =new BsonDocument { { "$project", new BsonDocument { {"_id", 0}, {"Species","$_id"}, {"AvgWeight", "$AvgWeight"} , } } }; 



  1. React.js:Rå HTML-streng bliver ikke genkendt som HTML-elementer fra Node.js

  2. Skal to moduler bruge den samme redis-forbindelse? (Jeg arbejder med Flask)

  3. mongodb scala driver - kan ikke hente et dokument

  4. Tilføj nyt felt til hvert dokument i en MongoDB-samling