我试图在Java / Spring的mongoDB中执行pushAll。 pushAll方法已被弃用,您应该将$ push与$ each一起使用,这就是我在这里所做的事情:
org.springframework.data.mongodb.core.query.Query query = new org.springframework.data.mongodb.core.query.Query();
query.addCriteria(Criteria.where("_id").is("123456789"));
Update update = new Update();
update.push("tags").each("hi999");
Object test = mongoTemplate.updateFirst(query, update, "myCollectionName");
当我期望查询看起来不错时:
当我检查更新时,它看起来不正确...
这是通过调试。我不知道这些$ java标签是什么!我似乎找不到有关为什么发生这种情况的信息。当我通过updateFirst执行查询时,它会处理并执行,但不会通过手动检查数据库以及通过返回对象来更新任何内容:
1。)为什么我失败了?
2。)我的更新中出现的$ java东西是什么?