sql >> Database >  >> NoSQL >> MongoDB

com.mongodb.MongoException$DuplicateKey verkrijgen in mongodb met java met behulp van upsert

We hoeven alleen de lijst door te geven aan addToset . En stel in om een ​​stringveld bij te werken.

Onderstaande code werkte en het document werd bijgewerkt.

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



  1. Kan geen verbinding maken met MongoDB

  2. Redis:om een ​​time-out in te stellen voor een sleutelwaardepaar in Set

  3. Jackson kan MongoDB-object dat door REST is doorgegeven niet deserialiseren

  4. How-to:gebruik de HBase Thrift-interface, deel 2:rijen invoegen/krijgen