![](/img/trans.png)
[英]How to manipulate with multi collection in MongoDB when we using ASP.NET API Core2.1
[英]How to insert data in mongodb in .net core2.1
我正在尝试使用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") ;
}
在这种情况下,我正在使用不带模型类的.net核心api。如何以正确的方式插入数据。 请任何人尝试帮助我。
谢谢...
我正在更改以下代码
var document = new BsonDocument ();
document.AddRange(value.ToBsonDocument());
_database.GetCollection<dynamic>("Registeration").InsertOneAsync(document);
至
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"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.