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

Obtenir com.mongodb.MongoException$DuplicateKey dans mongodb avec java en utilisant upsert

Nous devons transmettre uniquement la liste à addToset . Et configurez pour mettre à jour un champ de chaîne.

Le code ci-dessous a fonctionné et le document a été mis à jour.

Update args = new Update(); args.addToSet("users", new BasicDBObject("$each", users)); args.set("type", "GROUP"); mongoOps.upsert(query, args, Rooms.class, ROOMS);