我尝试使用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();
}
}
`