C# mongodb-无法插入记录

C# mongodb-无法插入记录,c#,mongodb,visual-studio-2015,robo3t,C#,Mongodb,Visual Studio 2015,Robo3t,我有以下代码: public async void SaveAuditLog(AuditLog a) { var db = new MongoDBContext(); var o = db.GetMongoDatabase(Common.Common.MongoDbConnectionString); var audit = o.GetCollection<AuditLog>("AuditLog"); await audit.InsertOneAs

我有以下代码:

public async void SaveAuditLog(AuditLog a)
{
    var db = new MongoDBContext();
    var o = db.GetMongoDatabase(Common.Common.MongoDbConnectionString);

    var audit = o.GetCollection<AuditLog>("AuditLog");

    await audit.InsertOneAsync(a);
}

public IMongoDatabase GetMongoDatabase(string connectionstring)
{
    MongoClient client = new MongoClient(connectionstring);
    return client.GetDatabase("test");
}
公共异步void SaveAuditLog(AuditLog a) { var db=new MongoDBContext(); var o=db.GetMongoDatabase(Common.Common.MongoDbConnectionString); var audit=o.GetCollection(“AuditLog”); 等待审计。插入同步(a); } 公共IMongoDatabase GetMongoDatabase(字符串连接字符串) { MongoClient=新的MongoClient(connectionstring); 返回client.GetDatabase(“test”); } 这是web.config中的连接字符串:

<add connectionString="mongodb://localhost:27017" name="mongodb"></add>

当我通过robomongo检查数据时,它不会显示插入的任何数据

我也尝试了以下代码,但未插入任何数据:

public async void SaveAuditLog(AuditLog a)
{
    var client = new MongoClient(Common.Common.MongoDbConnectionString);
    var o = client.GetDatabase("test");

    var audit = o.GetCollection<BsonDocument>("AuditLog");

    var document = new BsonDocument { {"Test", "test"} };

    await audit.InsertOneAsync(document);
}
公共异步void SaveAuditLog(AuditLog a) { var client=newmongoclient(Common.Common.MongoDbConnectionString); var o=client.GetDatabase(“test”); var audit=o.GetCollection(“AuditLog”); var document=新的BsonDocument{{“Test”,“Test”}; 等待审核。插入同步(文件); }
我正在使用
csharpdriver
用于mongo和2.2。我做错了什么?

发现数据正在插入mongodb,并且robomongo版本0.8.5本身存在一个错误,它没有显示mongodb版本3及以上的集合/文档

运行了一些脚本(在robomongo中),这些脚本确实返回了数据:

 db.stats()

db.CollectionName.find()

下载了mongochef,它立即显示了数据。

据我所知,您没有指定数据库名称,这可能是问题所在,Heppen对我说。过来看。让我们知道。它是在第二个方法client.GetDatabase(“test”)中指定的。对不起,我一定错过了它。我也添加了此代码进行测试,它正在打印_id:Console.WriteLine(a._id);Console.ReadKey();但是当我检查数据时,没有数据