Java中的MongoDB mutliple更新数组查询(set或push)
在同一个更新查询中,我们可以在MongoDB中更新3个不同的字段(1个值需要添加到数组中,另外2个是正常字段需要更新)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
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));