下面为数据库存储数据,现在需要更新userId= ObjectId(“55546f25a668fa781d00000a”)的userName db.test.findAndModify({students.userId:ObjectId(“55546f25a668fa781d00000a”)},{更新语句}) 一般的做法是将students字段查出来,再赋值新的userName,再将整个students字段更新,因为该字段数据量较大,全部更新效率太低 请教各位是否有更好的方法?谢谢! test表 { "_id" : ObjectId(“562df55f82099a923c911dd8”), “students” : [ { “userId” : ObjectId(“55546f25a668fa781d00000a”), “userName” : “莫扎特”, }, { “userId” : ObjectId(“55548b3c7309cf4c26000006”), “userName” : “莫扎特2”, } ] }
↧