我正在尝试向对象集合添加一个额外的字段,该类称为Product。
我用results.getUpdatedCount()
打印了更新结果的数量,这给出了正确的结果,所以看起来好像正在发生。
所以我怀疑你不能对新字段进行“批量更新”。即它认为它正在做某事因此没有抛出任何错误,但事实上没有任何事情发生。但这似乎不太可能,你有任何想法吗?
我使用的morphia文档位于:https://github.com/jmkgreen/morphia/wiki/Updating
我的代码如下所示:
public void updateStatusToOld(String val){
Datastore ds = Dao.instance().getDatabase();
UpdateOperations<Product> ops;
Query<Product> query = ds.createQuery(Product.class).field("key").equal(val);
ops = ds.createUpdateOperations(Product.class).set("status", "OLD");
UpdateResults<Product> results = ds.update(query, ops);
}