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

时间:2017-07-18 16:54:12

标签: 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));

这里ARRAY_HISTORY应该这样 ARRAY_HISTORY [{2015-01-01},{2015-06-06},{2016-03-03}] 我需要将此数组与Last_Accessed一起更新并访问。

谢谢! Bharathi

1 个答案:

答案 0 :(得分:0)

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

以上推送评论,将有所帮助