sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik geneste array-elementen in een mongodb-document verwijderen met het c#-stuurprogramma?

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


  1. Hoe kan ik top n buckets krijgen voor een aggregatie en alle andere buckets gecombineerd in een andere bucket?

  2. Retourneert mangoest findOne op model een belofte?

  3. Spring data Match en filter geneste array

  4. Volgende stop - Een datapijplijn bouwen van Edge naar Insight