簡體   English   中英

如何使用 C# MongoDB 將 json 數據存儲到 mongodb 中。

[英]how to store stringify json data into mongodb using C# MongoDB.Driver

我正在以 stigify json 格式獲取數據

"[{\"ApplytoAllYesNo\":\"\",\"PartNumber\":\"\",\"Description\":\"\",\"LotNumber\":\"\",\"Revision\":\"\",\"Comment\":\"\",\"QualStatus\":\"\",\"Upload\":\"\",\"buildID\":\"62161d4fee3776fba3d8b83e\"},{\"ApplytoAllYesNo\":\"\",\"PartNumber\":\"\",\"Description\":\"\",\"LotNumber\":\"\",\"Revision\":\"\",\"Comment\":\"\",\"QualStatus\":\"\",\"Upload\":\"\",\"buildID\":\"62161d4fee3776fba3d8b83e\"},{\"ApplytoAllYesNo\":\"\",\"PartNumber\":\"\",\"Description\":\"\",\"LotNumber\":\"\",\"Revision\":\"\",\"Comment\":\"\",\"QualStatus\":\"\",\"Upload\":\"\",\"buildID\":\"62161d4fee3776fba3d8b83e\"},{\"ApplytoAllYesNo\":\"\",\"PartNumber\":\"\",\"Description\":\"\",\"LotNumber\":\"\",\"Revision\":\"\",\"Comment\":\"\",\"QualStatus\":\"\",\"Upload\":\"\",\"buildID\":\"62161d4fee3776fba3d8b83e\"},{\"ApplytoAllYesNo\":\"\",\"PartNumber\":\"\",\"Description\":\"\",\"LotNumber\":\"\",\"Revision\":\"\",\"Comment\":\"\",\"QualStatus\":\"\",\"Upload\":\"\",\"buildID\":\"62161d4fee3776fba3d8b83e\"}]"

每次這些數據都會發生變化,這就是為什么我無法使用固定的 model 聽到的原因,因為我的 object 不會有固定的列數,並且每個請求中的列數都會發生變化,這些列是在前端創建的。

我只想將 json 觸發數據插入 mongoDB 中,無論它來自 object。

[HttpPost("saveBuildData")]
    public async void saveBuildData(BuildSchema data)
    {            
        await _buildsService.insertBuildConfigData(data.buildData);            
    }

public async Task insertBuildConfigData(dynamic obj)
    {
        var connectionString = _configuration["DatabaseSettings:ConnectionString"];
        var client = new MongoClient(connectionString);
        var database = client.GetDatabase("cascade");
        var collection = database.GetCollection<BsonDocument>("buildconfig_MATERIAL");
        var q = BsonSerializer.Deserialize<BsonDocument>(obj);
        await collection.InsertOneAsync(q);
    }

上面的代碼不起作用,我無法將數據插入 mongoDB。

在此處輸入圖像描述

這可能有助於尋找解決此問題的方法的人。 當我更改collection.InsertOne(q)而不是await collection.InsertOneAsync(q);時,它對我有用

我並不是說這是最好的解決方案,但它適用於我的情況,我只對使用 c# 將 json 文件上傳到 Mongodb 集合感興趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM