C#尝试将数据表中的行插入mongoDB,在执行时未看到任何插入,也没有错误 public void readSQLDataforImport() { DataTable sourceTable=SqlReadDB(connectionString,TSQ

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

C#尝试将数据表中的行插入mongoDB,在执行时未看到任何插入,也没有错误
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());
}