sql >> Database >  >> NoSQL >> MongoDB

Verwijder items uit een reeks documenten in Spring+Mongo

Je moet $pull . gebruiken update-operator die de query nodig heeft om alle overeenkomende rijen in de ingesloten array te matchen en te verwijderen.

Iets als

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

Referentie

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




  1. Is er een manier om pyspark-dataframe naar Azure-cache te schrijven voor redis?

  2. Toegangselement in mongo-array in java

  3. Mongo DB ISO-formaat

  4. Nieuw C++ Mongo-stuurprogramma:hoe u het type kunt zien en hoe u de tekenreekswaarde kunt krijgen