在产品集合中,我有一个最近View数组,其中包含2个字段viewedBy和viewedDate。如果我已经有了viewedby的记录,那么我需要更新它。例如,如果我有这样的数组:-"recentviews":[{"viewedby":"abc","vieweddate":ISODate("2014-05-08T04:12:47.907Z")}]而用户是abc,所以我需要更新上面的内容,如果没有abc的记录,我必须$push。我试过$set如下:-db.products.update({_id:ObjectId("536c55bf9c8fb24c21000095")},{$set:{"r