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

Usuń elementy z tablicy dokumentów w Spring+Mongo

Musisz użyć $pull operator aktualizacji, który przyjmuje zapytanie, aby dopasować i usunąć wszystkie pasujące wiersze w wbudowanej tablicy.

Coś jak

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;
}

Odniesienie

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. Jak przekonwertować mongodb ISODate na ciąg w mongoDB?

  2. Obsługa migracji za pomocą MongoDb

  3. docker-compose połączenie aplikacji java z mongodb

  4. Mongodb $lookup w danych wiosennych mongo

  5. Kolekcja liczników MongoDB Node.js