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));