MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Supprimer des éléments du tableau de documents dans Spring + Mongo

Vous devez utiliser $pull opérateur de mise à jour qui prend la requête pour correspondre et supprimer toutes les lignes correspondantes dans le tableau intégré.

Quelque chose comme

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

Référence

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