Bạn đang gọi phương thức Pull(string name, MongoDB.Bson.BsonValue value)
và theo tài liệu thì nó
và bạn cung cấp { "Identifier", productId }
như giá trị. Tôi đoán rằng mongo không tìm thấy chính xác giá trị.
Cố gắng sử dụng quá tải thứ hai của Pull
với điều kiện truy vấn thay vì giá trị chính xác
var update = Update.Pull("Products", Query.EQ("Identifier", productId));
CẬP NHẬT
Vì bạn đề cập đến Category
thực thể để tôi có thể đề xuất sử dụng lambda thay vì Query.EQ
:
var pull = Update<Category>.Pull(x => x.Products, builder =>
builder.Where(q => q.Identifier == productId));