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();但是当我检查数据时,没有数据