Json 如何使用postman发布到MongoDb集合中

Json 如何使用postman发布到MongoDb集合中,json,mongodb,post,asp.net-web-api,postman,Json,Mongodb,Post,Asp.net Web Api,Postman,我正在尝试使用postman将数据插入MongoDb集合。我将如何处理这个问题;用JSON格式硬编码数据是可行的,但我希望能够使用JSON格式的邮递员插入。 这是允许我使用postman中的post函数直接输入的代码,无需输入: public async void Insert([FromBody]string value) { var client = new MongoClient(); var dbs = client.GetDatabase

我正在尝试使用postman将数据插入MongoDb集合。我将如何处理这个问题;用JSON格式硬编码数据是可行的,但我希望能够使用JSON格式的邮递员插入。

这是允许我使用postman中的post函数直接输入的代码,无需输入:

    public async void Insert([FromBody]string value)
    {
        var client = new MongoClient();
        var dbs = client.GetDatabase("test");
        var collection = dbs.GetCollection<BsonDocument>                                                          ("restaurants");

        BsonArray dataFields = new BsonArray { new BsonDocument { 
         { "ID" , ObjectId.GenerateNewId()}, { "_id", ""}, } };

        var document = new BsonDocument
          {

        {"borough",value },
        {"cuisine","Korean"},

        {"name","Bellaa"},    
        {"restaurant_id","143155"}

        };
    await collection.InsertOneAsync(document);

    }
public异步void插入([FromBody]字符串值)
{
var client=new MongoClient();
var dbs=client.GetDatabase(“测试”);
var collection=dbs.GetCollection(“餐厅”);
BsonArray数据字段=新BsonArray{新BsonDocument{
{“ID”,ObjectId.GenerateNewId()},{“\u ID”,“'},};
var文档=新的BsonDocument
{
{“自治区”,价值观},
{“烹饪”、“韩语”},
{“名字”,“贝拉”},
{“餐厅id”,“143155”}
};
等待收集。插入同步(文档);
}

您可以将其作为原始数据发送。您将把post类型设置为
application/json


这来自于。

是的,这是基础,但当前这样做不会将信息添加到集合中,会给我带来错误。我需要找出让我这么做的代码。这是错误:{“消息”:“此资源不支持请求实体的媒体类型'text/plain'”,“ExceptionMessage”:“没有MediaTypeFormatter可用于从媒体类型为'text/plain'的内容中读取'String'类型的对象。”,“ExceptionType”:“System.Net.Http.UnsupportedMediaTypeException”,只需在默认方法中插入JSON数据就可以了,但连接到MongoDB似乎需要与我发布的代码类似的代码。我想推荐高级REST客户端扩展,用于Chrome而不是Postman。我尝试使用Postman测试MongoDB的CRUD路由时遇到了类似的问题,直到我最终放弃并寻找alternatives.AVC工作得很有魅力,如果我先选择它的话,可以节省很多调试时间。免责声明:我与AVC没有任何关系。我只是喜欢这个产品,界面,并且认为它能完成它的工作。希望这能帮助人们节省一些时间测试他们的REST路线。