部分更新文档中的字段-findAndModify删除所有其他字段?

Java警长

使用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怎么办?

尼尔·伦恩

您需要$set操作员在更新文档中。您可以在此处使用该操作符和其他更新操作符,否则您指定的内容将替换文档当前包含的内容:

        DBCollection collection = mongoTemplate.getCollection("company");           
        DBObject query= new BasicDBObject("companyId","1");        
        DBObject update= new BasicDBObject(
            "$set", new BasicDBObject("phoneNumber","404-525-3928")
        );          
        DBObject result = collection.findAndModify(query, update);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从表中删除所有其他字段

Java + MongoDB:更新文档中的多个字段

Java + MongoDB:更新文档数量中的字段

更新文档并在1个查询中获取其所有字段

如何根据该文档中的不同字段值更新文档字段

使用 DSL 查询更新文档字段

使用对象字段更新文档

如何在插入/更新文档上自动更新mongoDB集合中的日期字段?

覆盖新文档中的 pdf 字段

如何在mongo中更新文档子数组中的字段

MongoDB更新字段或更新新文档

通过保留排序和所有其他字段从NSMutableArray删除重复对象

提交后删除重力表格文件附件但保留所有其他字段?

无法更新文档中的嵌套字段(Node.js / Mongo)

使用 VB.net 和 MONGODB 更新文档中的多个字段(列)

在Firestore中更新文档的createdAt和UpdatedAt日期字段的正确方法是什么?

猫鼬findByIdAndUpdate仅更新文档中的一个字段

Mogoose:在更新文档之前检查架构中是否存在字段

更新文档并创建一个字段,该字段是集合MongoDB中具有相同ID的所有对象的数组

在Cloud Firestore中创建另一个字段时,如何更新文档中的字段?

要在MongoDB上更新文档中的单个字段,最佳方法是什么?在feathersjs中更新或修补钩子

Firestore规则-仅允许更新文档的某些字段

Firestore使用Rest API更新文档字段

Morphia更新文档的字段数未定义

使用Firestore REST API更新文档字段

使用一个公共字段从 Array 中删除不在其他 Array 中的所有内容

更新 Firestore 文档中的字段

使用Spring Data Mongo中的条件查询来获取结果时,更新文档中的字段之一

更新文档数组中的值而不删除其他值