如何在.net核心中发送带有键值对的Mongo集合

时间:2018-11-24 07:54:04

标签: c# asp.net mongodb asp.net-core .net-core

我想返回带有像波纹管这样的键值对的mongo集合

{
  "message":"Success",
  "Success":1,
  "data":{"key","value"}
}

我正在使用以下代码返回文档

try
{                
    dynamic jObj = JObject.FromObject(val);
    var Collection = _database.GetCollection<BsonDocument>("Registeration");
    string id = jObj._id;
    var filter = Builders<BsonDocument>.Filter.Eq("_id", new ObjectId(id));
    var doc = Collection.Find(filter).FirstOrDefault();
    if(doc != null)
    {                   
        return doc.ToJson();
    }
    else
    {
        return doc.Add("Success","0").Add("Mesaage","No Data Found").ToJson();
    }
}
catch(Exception exp)
{
    Console.WriteLine(exp.StackTrace);
    return false;
}

1 个答案:

答案 0 :(得分:0)

我这样改变我的模式

 if(doc != null)
 {      
   var t = new BsonDocument();
   t.Add("Success","1").Add("data",doc);
   return t.ToJson();
  }

现在它正在使用预期的输出。 谢谢...