sql >> Database teknologi >  >> NoSQL >> MongoDB

Indsæt element i indlejret array i Mongodb

Du kan gøre dette ved at bruge FindOneAndUpdateAsync og 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. projektion fungerer ikke med find-forespørgsel

  2. mongo:afkastet svarer ikke til antal()

  3. Mest populære NoSQL-databaser understøttet af ClusterControl

  4. KortReducer problemet