Mongodb插入不使用C#,try / catch显示没有错误

时间:2017-05-17 17:49:47

标签: c# mongodb mongodb-query

我有C#app,我添加了nugget mongodb驱动程序。

我的mongodb数据库名为DevServers 我的收藏名为server

所以我正在尝试连接,然后只是插入一个随机文档,因为我假设mongo允许,它与集合/ db中的其他3匹配

var connectionString = "mongodb://root:mypassword@10.100.40.204:27017"; 
var client = new MongoClient(connectionString);

          var db = client.GetDatabase("DevServers");
            var collection = db.GetCollection<BsonDocument>("server");


            var document = new BsonDocument
            {
                {"Brand","Dell"},
                {"Price","400"},
                {"Ram","8GB"},
                {"HardDisk","1TB"},
                {"Screen","16inch"}
            };


            collection.InsertOneAsync(document);

我刷新了Studio 3T应用程序,它没有显示任何插入内容。在try / catch中没有错误,我做错了什么?

1 个答案:

答案 0 :(得分:0)

看起来你在没有等待的情况下使用Async方法。您的方法也必须标记为异步。

public async Task Save() {
   // rest of code here
   await collection.InsertOneAsync(document);
}