Java中的MongoDB mutliple更新数组查询(set或push)

Java中的MongoDB mutliple更新数组查询(set或push),java,mongodb,mongodb-query,mongo-java,mongo-java-driver,Java,Mongodb,Mongodb Query,Mongo Java,Mongo Java Driver,在同一个更新查询中,我们可以在MongoDB中更新3个不同的字段(1个值需要添加到数组中,另外2个是正常字段需要更新) UpdateQuery.append(“$set”, new BasicDBObject().append(LAST_ACCESSED, new Date()) .append(ARRAY_HISTORY, new Date()).append(VISIT, 5)); 这里,你的历史应该是这样的 数组_历史[{2015-01-01},{2015-06-06},{2016-03

在同一个更新查询中,我们可以在MongoDB中更新3个不同的字段(1个值需要添加到数组中,另外2个是正常字段需要更新)

UpdateQuery.append(“$set”, new BasicDBObject().append(LAST_ACCESSED, new Date())
.append(ARRAY_HISTORY, new Date()).append(VISIT, 5));
这里,你的历史应该是这样的 数组_历史[{2015-01-01},{2015-06-06},{2016-03-03}] 我需要更新此阵列以及上次访问和访问的内容

谢谢! 巴拉蒂

以上推送评论,会有帮助

  BasicDBObject contentlastaccessdate = new BasicDBObject();
    contentlastaccessdate.put(CommonConstants.CONTENT_HISTORY_DATE, new Date());
    pushQuery.append(CommonConstants.PUSH, new BasicDBObject(ARRAY_HISTORY, contentlastaccessdate));