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



我想返回带有键值对的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;
}

我像这个一样更改我的模式

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

现在它正在以预期的产出工作。非常感谢。

最新更新