我试图在一个MongoDB文档中同时更新多个字段,但只更新了一个字段.
这就是我正在做的:
// Define the search query:
DBCollection col = md.getDb().getCollection("user");
BasicDBObject searchQuery = new BasicDBObject("customer_user_id", customer_user_id);
// Define the update query:
BasicDBObject updateQuery = new BasicDBObject();
updateQuery.append("$set", new BasicDBObject().append("birth_year", birth_year);
updateQuery.append("$set", new BasicDBObject().append("country", country);
log.info("Update query: " + updateQuery);
col.update(searchQuery, updateQuery);
不幸的是,只更新了country字段,记录的updateQuery如下所示:
更新查询:{"$set":{"国家":"奥地利"}