Rất tiếc, tôi đã gặp phải vấn đề tương tự và cuối cùng đã tạo ra một phương pháp mở rộng để giúp tôi giải quyết vấn đề đó.
public static BsonArray ToBsonDocumentArray(this IEnumerable list)
{
var array = new BsonArray();
foreach (var item in list)
{
array.Add(item.ToBson());
}
return array;
}
vì vậy bạn sẽ có thể làm:
productCollection.Update(query, Update.Set("store", storeList.ToBsonDocumentArray()));