使用 c# 在 Mongo 数据库中插入 DataTable

insert DataTable in Mongo DB using c#

我需要使用 C# 将数据插入 MongoDB 集合。 问题是,我有数据 Table 和一些记录,我想将这些记录插入到 MongoDb 有谁能够帮助我 谢谢大家

尝试 google ,例如,您可以使用以下代码。

public async Task SaveDataTableToCollection(DataTable dt)
      {
          var connectionString = ConfigurationManager.AppSettings["mongoConnection"];
          var client = new MongoClient(connectionString);
          var database = client.GetDatabase("myMongoDatabaseName");

          var collection = database.GetCollection<BsonDocument>("MyCollection");

          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());
      }

在配置文件中:

<add key="mongoConnection" value="mongodb://localhost" />