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

updateMany basé sur un autre champ dans mongodb

Votre mise à jour utilise MongoDB v4.2 fonctionnalité de mise à jour à l'aide d'un pipeline . Vous pouvez coder ceci en utilisant MongoDB Java Driver v3.11 ou supérieur . Mettre à jour un champ en utilisant la valeur d'un autre champ :

Bson query = new Document();
List<Bson> updatePipeline = Arrays.asList(Fiters.eq("$set", Filters.eq("byMongoQuery", "$lastUpdated")));
UpdateResult result = collection.updateMany(query, updatePipeline);