MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Retornar BsonDocument no ApiController


Eu encontrei esse problema também, peguei os dados do Bson, iterei por ele convertendo cada documento em json no final da API da Web, como presumo que você fez, criando uma lista de strings json - enviei isso de volta e desserializei cada string de volta para um Documento Bson:
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);                 
}

Que encontrei neste post:Converter string em MongoDB BsonDocument

Pouco ham fisted, mas funciona.