【发布时间】:2014-11-11 20:45:06
【问题描述】:
当使用 MongoTemplate - collection.findAndModify 它将删除所有文档字段,只保留更新的列。
这是为什么呢?
如何部分更新文档中的字段?
DBCollection collection = mongoTemplate.getCollection("company");
DBObject query= new BasicDBObject("companyId","1");
DBObject update= new BasicDBObject("phoneNumber","404-525-3928");
DBObject result = collection.findAndModify(query, update);
此时 - 从公司 1 中删除所有字段...
解决方法是转到数据库,获取公司 1 文档更新字段并保存...,
但是如果我需要更新其中的 10K 怎么办?
【问题讨论】:
标签: java mongodb mongodb-query mongo-java