MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Премахване на елементи от масив от документи в Spring+Mongo

Трябва да използвате $pull оператор за актуализиране, който приема заявката за съвпадение и изтрива всички съвпадащи редове във вградения масив.

Нещо като

public List<String> removeTripObject( List<String> tripIds ) {
    Query query = Query.query( Criteria.where( "tripGcsId" ).in( tripIds ) );
    Update update = new Update().pull("trips", query );
    getMongoTemplate().updateMulti( new Query(), update, "ORDER" );
    return updatedOrders;
}

Справка

https://docs.mongodb.com/manual/reference/operator/update/pull/#remove-items-from-an-array-of-documents




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 2 начина за замяна на подниз в MongoDB

  2. Сумира всички стойности на едноименни полета на документи в колекция

  3. Как да получите достъп до MongoDB

  4. ограничения на броя на колекциите в базите данни

  5. Сравнете вградения документ с родителското поле с mongoDB