我有这段代码:
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。我做错了什么?
答案 0 :(得分:1)
发现数据已插入mongodb,并且robomongo版本0.8.5本身存在一个错误,该错误不显示mongodb版本3及更高版本的集合/文档。
运行了一些返回数据的脚本(在robomongo中):
db.stats()
db.CollectionName.find()
下载了mongochef并立即显示了数据。