sql >> Databasteknik >  >> NoSQL >> MongoDB

Infoga element i kapslad array i Mongodb

Du kan göra detta med FindOneAndUpdateAsync och positionsoperatör

public async Task Add(string productId, string categoryId, SubCategory newSubCategory)
{
    var filter = Builders<Product>.Filter.And(
         Builders<Product>.Filter.Where(x => x.Id == productId), 
         Builders<Product>.Filter.Eq("Categories.Id", categoryId));
    var update = Builders<Product>.Update.Push("Categories.$.SubCategories", newSubCategory);
    await collection.FindOneAndUpdateAsync(filter, update);
}


  1. mongodb FindAndModify - uppdatera data

  2. Hur får man anslutningsstatus i C# MongoDB-drivrutinen v2.0?

  3. Ruby-grupphashar efter nyckelns värde

  4. Samlings-ID-längd i MongoDB