C#尝试将数据表中的行插入mongoDB,在执行时未看到任何插入,也没有错误 public void readSQLDataforImport() { DataTable sourceTable=SqlReadDB(connectionString,TSQ
C#尝试将数据表中的行插入mongoDB,在执行时未看到任何插入,也没有错误C#尝试将数据表中的行插入mongoDB,在执行时未看到任何插入,也没有错误 public void readSQLDataforImport() { DataTable sourceTable=SqlReadDB(connectionString,TSQ,c#,C#,C#尝试将数据表中的行插入mongoDB,在执行时未看到任何插入,也没有错误 public void readSQLDataforImport() { DataTable sourceTable=SqlReadDB(connectionString,TSQL); SaveDataTableToCollection(sourceTable); } 公共异步void SaveDataTableToCollection(DataTable dt) { var客户端=新的MongoClient(“mon
public void readSQLDataforImport()
{
DataTable sourceTable=SqlReadDB(connectionString,TSQL);
SaveDataTableToCollection(sourceTable);
}
公共异步void SaveDataTableToCollection(DataTable dt)
{
var客户端=新的MongoClient(“mongodb://mongodbserver:27017");
var database=client.GetDatabase(“CentralCollection”);
var collection=database.GetCollection(“Emailrecipients”);
列表批次=新列表();
foreach(数据行dr在dt.行中)
{
var dictionary=dr.Table.Columns.Cast().ToDictionary(col=>col.ColumnName,col=>dr[col.ColumnName]);
batch.Add(新的BsonDocument(字典));
}
wait collection.InsertManyAsync(batch.AsEnumerable());
}
您使用的WriteCenter是什么?除非WriteConcern设置正确,否则Mongo不会报告任何错误。我添加了以下行,但在MongoDB中没有消息、任何错误或任何插入,在C#var collection=database.GetCollection(“bySQLDBA_Emailrecipients”)中也没有报告任何错误或消息;集合。WithWriteConcern(WriteConcern.已确认);它与以下内容一起工作,MongoClient=new MongoClient(“mongodb://22.3.33.33:27017"); MongoServer server=client.GetServer();Connect();
public void readSQLDataforImport()
{
DataTable sourceTable = SqlReadDB(connectionString, TSQL);
SaveDataTableToCollection(sourceTable);
}
public async void SaveDataTableToCollection(DataTable dt)
{
var client = new MongoClient("mongodb://mongodbserver:27017");
var database = client.GetDatabase("CentralCollection");
var collection = database.GetCollection<BsonDocument>("Emailrecipients");
List<BsonDocument> batch = new List<BsonDocument>();
foreach (DataRow dr in dt.Rows)
{
var dictionary = dr.Table.Columns.Cast<DataColumn>().ToDictionary(col => col.ColumnName, col => dr[col.ColumnName]);
batch.Add(new BsonDocument(dictionary));
}
await collection.InsertManyAsync(batch.AsEnumerable());
}