当数组中有多个条件要匹配时,该
.Dot符号不适用于更新查询。
您需要使用$elemMatch
来匹配数组中的确切两个字段
db.getCollection('test').updateOne( { "_id": ObjectId("5b673f525ef92ec6ef16504e"), "events": { "$elemMatch": { "name": "Winner", "map": 2 }} }, { "$push": { "events.$.something": { "something": "test" }} })
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)