【发布时间】:2014-07-29 15:49:25
【问题描述】:
在产品集合中,我有一个 recentviews 数组,其中有 2 个字段 viewedBy 和 viewedDate。
我正在使用$push Array 中的一个新元素,所以我使用以下查询:-
db.produts.update( { _id: 'ObjectId("536c55bf9c8fb24c21000095")' },
{ $push: { recentviews: [ { viewedby: 'xyz', vieweddate: ISODate("2014-05-09T04:12:47.907Z") } ] } }
)
上面的查询有什么问题?
进一步如果记录已经存在,例如如果已经存在viewedby 的记录:xyz,我需要更新记录,即vieweddate。
【问题讨论】: