sql >> Databasteknik >  >> NoSQL >> MongoDB

Returnera BsonDocument i ApiController

Jag stötte på det här problemet också, jag tog Bson-data, itererade genom den och konverterade varje dokument till json vid webb-API-änden, som jag antar att du gjorde, skapade en lista med json-strängar - jag skickade tillbaka detta och deserialiserade varje sträng tillbaka till en Bson-dokument:

List<string> data = response.Content.ReadAsAsync<List<string>>().Result;

List<BsonDocument> docList = new List<BsonDocument>();
foreach (string dataStr in data) {
    BsonDocument doc = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(dataStr);
    docList.Add(doc);                 
}

Som jag hittade i det här inlägget:Konvertera sträng till MongoDB BsonDocument

Lite skinka, men det fungerar.



  1. Använd MongoDB med Laravel 5.3

  2. Sammansatta index för OR+Sorteringsfråga i mongodb

  3. MongoDB samlar pipelines med länkat objekt

  4. mongo uppdateringsfråga gavs fel