Как вставить данные в mongodb в .net core2.1 - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь вставить данные в mongodb с помощью BsonDocument.он вставляет данные следующим образом.

{
    "_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 без класса модели. Как я могу вставитьданные в правильном порядке.Пожалуйста, попытайтесь мне помочь.

Спасибо ...

1 Ответ

0 голосов
/ 20 ноября 2018

Я меняю код ниже

  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"
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...