在.net世界中将JSON转换为BSON的最简单方法是什么?

Sha*_*der 6 .net c# mongodb bson

我刚开始研究MongoDB.从我的JavaScript客户端我发送一个JSON字符串到ASP.NET WEB API项目.是否可以直接使用此JSON字符串并将其保存到MongoDB中?我也想知道这种方法是否有意义?

我正在考虑JSON从客户端传递并在服务器端读取stringas

 [System.Web.Mvc.HttpPost]
    public dynamic SaveData([FromBody] string data)
    {

        System.Web.HttpContext.Current.Request.Form[0]
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

Ari*_*son 0

是的你可以。但请记住,在不检查用户数据的情况下发送客户端数据可能会导致安全问题(永远不要信任用户的输入)您可以通过使用插入收集方法来做到这一点。请记住,如果您的 json 中没有 _id,Mongodb 将为您生成它。

例如我将在“测试”集合中创建一个文档,如下所示

db.test.insert(
 {
   "foo":"bar"
 }
);
Run Code Online (Sandbox Code Playgroud)

结果可能是这样的

{
    "_id" : ObjectId("546c9be08e66b0571a5e3965"),
    "foo" : "bar"
}
Run Code Online (Sandbox Code Playgroud)