mongodb - 无法插入记录

时间:2015-12-30 06:22:05

标签: 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.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);
}

我使用csharpdriver用于mongo 2.2。我做错了什么?

1 个答案:

答案 0 :(得分:1)

发现数据已插入mongodb,并且robomongo版本0.8.5本身​​存在一个错误,该错误不显示mongodb版本3及更高版本的集合/文档。

运行了一些返回数据的脚本(在robomongo中):

 db.stats()

db.CollectionName.find()

下载了mongochef并立即显示了数据。