[英]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.