我有一个像下面这样的文档:{_id:"00112233",array:[{_id:"potatoes",amount:5},{_id:"carrots",amount:6}]}我需要更新或推送文档,如果数组中有一个文档,它会被替换,如果没有,它会被推送。如果我尝试进行这样的更新:db.collection.update({_id:"00112233"},{"$push":{"array":{"$each":[{_id:"potatoes",amount:6},{_id:"apples",amount:2}]}}})在数据库中我会找到两个“potatoes”字段。但是,如果我尝试用“ad