Je roept methode Pull(string name, MongoDB.Bson.BsonValue value) aan en volgens de documenten is het
en u verstrekt { "Identifier", productId } als de waarde. Ik denk dat die mongo dat niet exact vindt waarde.
Probeer de tweede overbelasting van Pull . te gebruiken met vraagvoorwaarde in plaats van exacte waarde
var update = Update.Pull("Products", Query.EQ("Identifier", productId));
UPDATE
Aangezien u Category . vermeldt entiteit, dus ik kan voorstellen om lambda te gebruiken in plaats van Query.EQ :
var pull = Update<Category>.Pull(x => x.Products, builder =>
builder.Where(q => q.Identifier == productId));