MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wstaw element do zagnieżdżonej tablicy w Mongodb

Możesz to zrobić za pomocą FindOneAndUpdateAsync i operator pozycyjny

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dane null po zapisaniu encji za pomocą Moongose ​​i GraphQL

  2. ConfigurationError:Serwer pod adresem 127.0.0.1:27017 zgłasza wersję 0 drutu, ale ta wersja PyMongo wymaga co najmniej 2 (MongoDB 2.6)

  3. Mongoose {strict:throw} nie zgłasza błędu

  4. Mongo Query z Regexem w węźle JS działającym NA ZMIENNEJ

  5. MongoDB (Java) - Jak uruchomić zapytanie zapisane w pliku javascript?