1

私はこのコードを持っています:

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");
}

これは、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);
}

私はcsharpdriver2.2でmongoに使用しています。私は何を間違っていますか?

4

1 に答える 1