MongoDB批量更新是否适用于不存在的字段

时间:2015-06-18 10:21:13

标签: java mongodb bulkinsert morphia

我正在尝试向对象集合添加一个额外的字段,该类称为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);

}

0 个答案:

没有答案