我有一个结构,我需要从子文档数组中添加或减去特定值,但是当我使用$set时,如果我没有明确设置值,所有其他属性都会被删除他们。我如何查询我需要的子文档并编辑属性值而使其他对象和属性保持不变?例子{title:'james',subby:[{id:1323313,total:10,name:'test'},{id:2222222,total:10,name:'test2'}]}在这个例子中,我想从名为“test”的子文档的总数中减去1 最佳答案 您可以使用positionaloperator查找具有name:test的数组元素,然后使