sql >> Database >  >> NoSQL >> MongoDB

Element invoegen in geneste array in Mongodb

U kunt dit doen met FindOneAndUpdateAsync en positionele operator

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. vinden in MongoCollection<Document>

  2. Retourneer de aaneenschakeling van callbacks-resultaten die binnen een lus worden aangeroepen

  3. mongodb probleem met open verbinding

  4. Mongoose zoekt naar geneste documenten van meer of minder dan een bepaalde datum