簡體   English   中英

如何使用C#從MongoDB中的數組檢索值

[英]How to retrieve values from an array in MongoDB using C#

下面的代碼以BsonArray的形式檢索元素。 我只想從數組中獲取數字值,然后使用該值來計算總和。

var fields = "secondary.amount";
    foreach (var document in collection.FindAllAs<BsonDocument>().SetFields(fields))
    {
        foreach (string name in document.Names)
        {
            BsonElement element = document.GetElement(name);                  
            Console.WriteLine("{0}", element.Value);
        }
    }

我嘗試將bson元素轉換為int64,int32,double,然后將數字值用於加法運算,但出現運行時錯誤,無法轉換bsonarray等。有人對此有任何想法嗎?

通過進行以下更改,我找到了解決方案,它現在可以工作:

foreach (BsonDocument nestedDocument in Document["name"].AsBsonArray)
                        {
                            Total += Convert.ToDouble(nestedDocument["amount"]);
                        }

暫無
暫無

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

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