sql >> Database teknologi >  >> NoSQL >> MongoDB

Fjern elementer fra rækken af ​​dokumenter i Spring+Mongo

Du skal bruge $pull opdateringsoperatør, som tager forespørgslen til at matche og slette alle matchende rækker i det indlejrede array.

Noget som

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

Reference

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




  1. fjernelse af objekt fra indlejret array af objekter mongodb

  2. MongoDB samlet felt i array af objekter

  3. Hvad vil der ske, hvis afvikling anvendes på et felt, som ikke er til stede, mens der bruges aggregering i mongoose

  4. Hvordan skriver jeg denne SQL-forespørgsel i Mongodb-syntaks?