C# 如何在.net core2.1中的mongodb中插入数据

C# 如何在.net core2.1中的mongodb中插入数据,c#,mongodb,asp.net-core,asp.net-core-mvc,C#,Mongodb,Asp.net Core,Asp.net Core Mvc,我正在尝试使用BsonDocument在mongodb中插入数据。它可以像下面那样插入数据 { "_id" : ObjectId("5bf3eae0118cd3f6140aee72"), "_t" : "MongoDB.Bson.BsonDocument, MongoDB.Bson", "_v" : { "_t" : "Newtonsoft.Json.Linq.JObject, Newtonsoft.Json, Version=11.0.0.0, Cult

我正在尝试使用BsonDocument在mongodb中插入数据。它可以像下面那样插入数据

{
    "_id" : ObjectId("5bf3eae0118cd3f6140aee72"),
    "_t" : "MongoDB.Bson.BsonDocument, MongoDB.Bson",
    "_v" : {
        "_t" : "Newtonsoft.Json.Linq.JObject, Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed",
        "_v" : {
            "Email" : {
                "_t" : "JValue",
                "_v" : []
            },
            "Password" : {
                "_t" : "JValue",
                "_v" : []
            }
        }
    }
}
下面的代码是我正在使用的

public void Post([FromBody] Object value)
{   
    var document = new BsonDocument ();
    document.AddRange(value.ToBsonDocument());
     _database.GetCollection<dynamic>("Registeration").InsertOneAsync(document);
     //Console.WriteLine("Success") ;
}
public void Post([FromBody]对象值)
{   
var document=新的BsonDocument();
document.AddRange(value.ToBsonDocument());
_database.GetCollection(“registration”).InsertOneAsync(文档);
//Console.WriteLine(“成功”);
}
在本文中,我使用的是没有模型类的.net核心api。如何以正确的方式插入数据。请任何人来帮助我


谢谢…

我正在更改下面的代码

  var document = new BsonDocument ();
  document.AddRange(value.ToBsonDocument());
  _database.GetCollection<dynamic>("Registeration").InsertOneAsync(document);

这不是数据的存储方式。这看起来像是复杂对象的序列化,而不是“原始数据”。当输入函数时,
值实际上来自哪里?格式错误的字段表示您正在尝试解析JSON。因此,您的问题应该是“如何将JSON封送到BsonDocument”。这是一个明确的标题。基本上,您还需要展示如何阅读JSON。这才是真正的问题。另外,请不要发布截图。您可以将GUI切换到一个显示对象结构“文本”表示的视图,或者简单地使用
mongo
shell,正如我对此处发布的问题所建议的那样。图片翻译得不好,事实上,最初几位浏览您文章的人完全没有看到。我正在使用postman发送值我们需要您读取JSON的代码。请看,这不是关于“插入”的问题,而是在调用当前问题中的代码之前检索数据的方式。请提供此处概述的详细信息。
 var obj = BsonDocument.Parse(value.ToString());
 _database.GetCollection<dynamic>("Registeration").InsertOne(obj);
"_id" : ObjectId("5bf3f54b118cd3f6140aefe4"),
    "_t" : "MongoDB.Bson.BsonDocument, MongoDB.Bson",
    "_v" : {
        "Email" : "test",
        "Password" : "test"
    }