在C#中将BsonDocument插入Collection中

时间:2017-09-27 01:13:57

标签: c# mongodb

我尝试使用JSON字符串插入Mongo Collection。 我跟进here的指示 这是我的代码

StringBuilder JsonString = new StringBuilder();

if (vdtSource.Rows.Count > 0)
{   
   JsonString.Append(JsonConvert.SerializeObject(vdtSource, Newtonsoft.Json.Formatting.Indented));  
}

// convert JSON to DBObject directly 
   BsonDocument document = new BsonDocument();
   document = BsonDocument.Parse(JsonString.ToString());  
   await MachineLogRawDataCollection.Insert(document);

问题发生在await MachineLogRawDataCollection.Insert(document);

如果您有任何建议,可以给我一些提示吗?

谢谢你, 托马斯

以下是解决我问题的完整代码:

IMongoDatabase Database = objMongoClient.GetDatabase("MachineLog");
IMongoCollection<BsonDocument> MachineLogRawDataCollection;
MachineLogRawDataCollection = Database.GetCollection<BsonDocument>("machinelograwdata"); 


if (vdtSource.Rows.Count > 0)
{
    BsonDocument document= new BsonDocument(); 
    foreach (DataRow dr in vdtSource.Rows)
    {
        document.Clear(); 
        intRowCount += 1; 
        foreach (DataColumn dc in vdtSource.Columns)
        { 
            document.Add(dc.ColumnName.ToString(), dr[dc.ColumnName].ToString()); 
        }
        MachineLogRawDataCollection.InsertOne(document); 
        document.Clear(); 
    }  
}

`

0 个答案:

没有答案